关于Dev C++等软件突然提示16位应用程序不兼容的问题

本文针对Dev C++等软件突然提示16位应用程序不兼容的问题,提供了三种解决方法。一是通过组策略设置,二是修改注册表,三是在前面方法无效时更新或恢复系统、排查软件设置。还提醒部分系统需自行安装相关项目。

关于Dev C++等软件突然提示16位应用程序不兼容的问题

出现以下如图的弹窗:
类似这种
很多小伙伴出现了这种问题,包括我自己也遇到过。有小伙伴很多都发出这样的疑问:“我什么都没做啊,电脑突然就这样了?”

分析:
	一、最近进行了系统更新
	二 、安装了类似~~腾讯手游助手~~ 的应用
	三、可能进行了一些大改动
反正就是有点玄学问题了,真正要搞懂,可能就要深入研究一下。

下面我来讲几种方法:

注意:如果第一和第二种的项目找不到,那是因为一些系统没有安装,例如win10家庭版本身不提供组策略的功能。那么就要我们自己去安装一下。安装教程点这里

第一种

①点击开始菜单,点击运行(快捷键:win键+R),输入gpedit.msc,然后回车

②选择计算机配置,选择管理模板,点击windows组件,点击应用程序兼容性。

在这里插入图片描述

③双击防止访问16位应用程序,点击已启用,点击确定。

在这里插入图片描述

④如果是关闭状态就开启,是开启就关闭,重复几遍。(记住此时你的软件应该处于关闭状态)

第二种

通过注册表
①在运行界面中输入:“regedit”,按下回车键就可以进入到注册表编辑器界面

②接着依次展开左侧的以下文件夹:“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW”

在这里插入图片描述

③打开之后我们可以在右侧的界面中找到叫做:“DisallowedPolicyDefault”的选项,若是没有可以使用鼠标右键单击右侧的空白区域,然后新建一个“新建–DWORD值”,将它重新命名为“DisallowedPolicyDefault”

在这里插入图片描述

④设置好文件之后双击将它打开,然后将其中的数值数据修改为“1”

第三种

如果第一和第二都无法解决,且更新了系统,恢复旧版本系统,排除系统的干扰。在检查一下,是否是自己的软件设置是否错误。一个个排除,找出问题。

结语

文章写出来比较仓促,有错误可以在评论区里提出来,有别的方法也提出来,一起来解决问题。

### 配置 GLUt 库以支持 Dev-C++ 并避免 16 应用程序不兼容问题 为了在 64 Windows 上使用 Dev-C++ 正确配置 GLUT 库并解决可能遇到的 16 应用不兼容问题,可以按照以下方法操作: #### 头文件和库文件准备 确保已获取最新版本的 FreeGLUT 或其他替代品(如 GLEW),因为原始的 GLUT 已停止维护多年。FreeGLUT 是一个开源实现,完全向后兼容 GLUT[^1]。 - 将所有必要的头文件(*.h 文件)复制到 `Dev C++` 安装路径下的 `\MinGW64\x86_64-w64-mingw32\include\GL` 目录中。例如: - freeglut.h - glut.h - freeglut_ext.h - freeglut_std.h 这些文件通常可以从 FreeGLUT 的官方发布包中找到。 #### 动态链接库 (DLL) 和静态库 (.a/.lib) 设置 动态链接库对于跨平台开发非常重要。以下是具体步骤: 1. **将 DLL 文件放置于可执行程序所在目录或系统 PATH 中** 把编译好的 `freeglut.dll` 放入最终生成的应用程序所在的同一目录下或者添加至系统的环境变量 PATH 中以便全局调用。 2. **导入对应的 .a 静态库/动态库** 所需的 `.a` 文件应被放入 MinGW 编译器链中的 lib 路径内,默认置类似于:`\MinGW64\x86_64-w64-mingw32\lib`. 这些库一般命名为如下形式之一: - libfreeglut.a - libglu32.a 完成上述设置之后,在编写源码时记得通过 `-lfreeglut` 参数来指定链接所需的库。 #### 示例代码展示 下面给出一段简单的测试代码用于验证配置是否成功: ```cpp #include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVertex2f(-0.5, -0.5); glVertex2f( 0.5, -0.5); glVertex2f( 0.5, 0.5); glVertex2f(-0.5, 0.5); glEnd(); glFlush(); } int main(int argc, char* argv[]) { glutInit(&argc, argv); glutCreateWindow("Test Window"); glutDisplayFunc(display); glutMainLoop(); } ``` 此段代码定义了一个基本窗口以及绘制矩形的功能。如果一切正常,则会显示一个带有黑色填充的小正方形图形窗体. #### 常见错误排查 当尝试运行基于旧版 GLUT 构建的应用时可能会碰到 “无法启动该程序,因为它计算机缺少 msvcr71.dll”的提示消息。这是因为早期版本依赖特定 Microsoft Visual Studio runtime libraries ,而现代操作系统不再提供它们的支持。切换成 FreeGLUT 可有效规避此类难题[^2][^3]。 ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KING_阿飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值