Visual Studio清单作用

1、作用:

制定程序依赖的C运行库的dll及版本,包括mfc,atl,crt等,在Visual Studio安装目录下的vc/redist下有debug和release版本

2、确定应用程序依赖哪些visual C++ 库方法:

查看项目-》项目设置-》常规,可以看到项目使用的是MFC和ATL库,如果过选择"在动态库中使用MFC",则程序依赖MGC dll,如果不使用MFC或ATL,仍然可能依赖CRT库(如果在项目属性-》C/C++-》代码生成-》运行时库-》多线程调试DLL(/MDd))

3、清单嵌入与不嵌入

嵌入:

优:不需要注意将清单文件和可执行程序放在同一级目录

劣:更换环境后出问题不容易排查

不嵌入:相反

4、清单设置由嵌入-》不嵌入

注意需要将所有依赖库重新编译,否则容易导致R6034,某个应用程序尝试不使用清单来加载C运行库

5、更换环境需要注意嵌入的清单所引用的crt库版本号!!!

相关推荐
ChangYan.8 小时前
VSCode终端设置为管理员权限,解决operation not permitted问题
ide·vscode·编辑器
醇氧9 小时前
【idea】使用Live Templates
java·ide·intellij-idea
水饺编程11 小时前
Visual Studio 软件操作:添加附加依赖项
c语言·c++·windows·visual studio
ChangYan.11 小时前
编译报错:此项目需要缓解了 Spectre 漏洞的库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们
ide·visual studio
Love Song残响12 小时前
VSCode高效AI开发全攻略
ide·人工智能·vscode
水饺编程12 小时前
开源项目介绍:VirtuaNES 模拟器
c语言·c++·windows·visual studio
bugtraq202112 小时前
使用FFmpeg API转音频格式
ide·ffmpeg·myeclipse
Vincent_Vang13 小时前
多态 、抽象类、抽象类和具体类的区别、抽象方法和具体方法的区别 以及 重载和重写的相同和不同之处
java·开发语言·前端·ide
i757_w15 小时前
IDEA快捷键被占用
java·ide·intellij-idea
讲师-汪春波15 小时前
win11 vscode 配置 claude code
ide·vscode·编辑器