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库版本号!!!

相关推荐
鑫 源17 小时前
Xamarin.Android和Xamarin.iOS在Visual Studio环境变动后同时报错不能编译的解决
visual studio·xamarin·apple android
H.莓飛18 小时前
【数据结构】快速排序专题
linux·服务器·c语言·数据结构·visual studio
2501_9159090619 小时前
KXApp 能打开哪些 iOS 项目?xcodeproj 与 CocoaPods 支持清单
ide·vscode·ios·个人开发·xcode·敏捷流程·cocoapods
1024奇点1 天前
【仓颉语言入门 · 第二篇 第 10 课】
开发语言·数据库·ide·mysql·开源
慧都小项2 天前
图解 MyEclipse Deployment Assembly:资源如何进入部署产物?
java·ide·tomcat·maven·myeclipse·部署排查
2501_916008892 天前
Windows 上写第一个 SwiftUI App,KXBuild 空工程起步,跑到 iPhone 真机
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
Piink2 天前
Mac使用Vscode教程
ide·vscode·macos
jingcairensheng2 天前
vscode 配置Python虚拟环境基于扩展和原生miniconda的区别
ide·vscode·python
MounRiver_Studio2 天前
原生集成AI 能力的 RISC-V IDE:第三代 MounRiver Studio 正式发布
ide·ai·agent·risc-v