在Visual Studio中配置托管C++项目以供C#调用的设置咨询
配置Visual Studio托管C++项目以支持C#调用的关键设置
我最近在折腾Visual Studio里的托管C++项目,目标是写出能被后续C#程序调用的代码,过程中调整了几个关键的项目设置,整理出来分享给大家:
- 禁用预编译头:这纯粹是我的个人偏好,我习惯不使用预编译头来构建项目,避免预编译头带来的一些潜在适配问题。
- 启用公共语言运行时支持(
/clr):这绝对是核心必需的设置!只有开启/clr编译选项,C++代码才能被编译成托管代码,进而被C#这类.NET语言直接调用。 - 调试信息格式改为“无”:因为
/clr和默认的/ZI调试信息格式不兼容,如果不修改的话会触发编译错误,所以必须把调试信息格式调整为“无”。 - 关闭“启用最小重建”:同样是受限于
/clr的编译机制,启用最小重建会和托管代码的编译流程冲突,所以得把这个设置改成“否”才能正常构建。
内容的提问来源于stack exchange,提问作者PaviniMan
相关产品推荐
相关产品推荐

