MFC 项目 “/MT”和“/clr:pure”命令行选项不兼容 的解决办法
【摘要】 VSCode版本如下 问题描述MFC的项目,需要调用C#生成的DLL,需要在项目中设置 .NET Framework 运行时支持(/clr)编译运行,报错如下:严重性代码说明项目文件行列源错误(活动)E0035#error 指令: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll v...
VSCode版本如下
问题描述
MFC的项目,需要调用C#生成的DLL,需要在项目中设置 .NET Framework 运行时支持(/clr)
编译运行,报错如下:
严重性 | 代码 | 说明 | 项目 | 文件 | 行 | 列 | 源 |
---|---|---|---|---|---|---|---|
错误(活动) | E0035 | #error 指令: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] | 项目名 | D:\software\VisualStudio\2022\Community\VC\Tools\MSVC\14.37.32822\atlmfc\include\afx.h | 24 | 2 | IntelliSense |
解决方案
第一步
项目属性 ——> C/C++ ——> 代码生成 ——> 运行库,设置为多线程DLL(/MD)
第二步
项目属性——> C/C++ ——> 预处理器 ——> 预处理器定义
添加 _AFXDLL
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)