MFC 项目 “/MT”和“/clr:pure”命令行选项不兼容 的解决办法

举报
福州司马懿 发表于 2024/07/15 18:08:12 2024/07/15
【摘要】 VSCode版本如下 问题描述MFC的项目,需要调用C#生成的DLL,需要在项目中设置 .NET Framework 运行时支持(/clr)编译运行,报错如下:严重性代码说明项目文件行列源错误(活动)E0035#error 指令: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll v...

VSCode版本如下

QQ_1721036965929.png

问题描述

MFC的项目,需要调用C#生成的DLL,需要在项目中设置 .NET Framework 运行时支持(/clr)

QQ_1721037044381.png

编译运行,报错如下:

严重性 代码 说明 项目 文件
错误(活动) 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

QQ_1721036931282.png

解决方案

第一步

项目属性 ——> C/C++ ——> 代码生成 ——> 运行库,设置为多线程DLL(/MD)

QQ_1721037132767.png

第二步

项目属性——> C/C++ ——> 预处理器 ——> 预处理器定义

QQ_1721037978975.png

添加 _AFXDLL

QQ_1721038070341.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。