您现在的位置是:首页 > 电脑 > 

C1189: #error : Building MFC application with /MD[d] (CRT dll version)

2025-07-16 15:35:32
C编译在Release和Debug模式下经常会报错C1189. 究其原因,主要是编译器上的预置条件设置有问题。 例如我们编译的Lib库,需要提供给别人使用,别人在MFC上进行调用。这时就需要设置 但是设置之后一直报错C1189怎么解? 1. 首先跳转到错误发生的地方。可以看到主要是#ifndef _AFXD

C编译在Release和Debug模式下经常会报错C1189.

究其原因,主要是编译器上的预置条件设置有问题。

例如我们编译的Lib库,需要提供给别人使用,别人在MFC上进行调用。这时就需要设置

但是设置之后一直报错C1189怎么解?

1. 首先跳转到错误发生的地方。可以看到主要是#ifndef _AFXDLL这句说明没有定义_AFXDLL.

#ifdef _DLL
#ifndef _AFXDLL
#error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
#endif
#endif

2. 最简单的解决方法:就是需要把_AFXDLL给先定义了:

然后编译,就不会提示这个报错。

. 如果不想在编译器中设置,也可以在程序代码的开始处设置#define _AFXDLL选项(例如在stdafx.件开始处添加),也可以达到同样效果 

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/509893.html

相关标签:无
上传时间: 2023-06-23 08:13:13
留言与评论(共有 13 条评论)
本站网友 李忠军
24分钟前 发表
C编译在Release和Debug模式下经常会报错C1189. 究其原因,主要是编译器上的预置条件设置有问题
本站网友 洗脚水没烧
4分钟前 发表
C编译在Release和Debug模式下经常会报错C1189. 究其原因,主要是编译器上的预置条件设置有问题
本站网友 奇异鸟茶饮连锁
24分钟前 发表
. 如果不想在编译器中设置,也可以在程序代码的开始处设置#define _AFXDLL选项(例如在stdafx.件开始处添加),也可以达到同样效果 
本站网友 个人管理软件
8分钟前 发表
这时就需要设置 但是设置之后一直报错C1189怎么解? 1. 首先跳转到错误发生的地方
本站网友 怀孕吃什么好
27分钟前 发表
这时就需要设置 但是设置之后一直报错C1189怎么解? 1. 首先跳转到错误发生的地方
本站网友 防城港租房
19分钟前 发表
例如我们编译的Lib库,需要提供给别人使用,别人在MFC上进行调用
本站网友 复合
13分钟前 发表
例如我们编译的Lib库,需要提供给别人使用,别人在MFC上进行调用
本站网友 韦鸣恩
14分钟前 发表
可以看到主要是#ifndef _AFXDLL这句说明没有定义_AFXDLL. #ifdef _DLL#ifndef _AFXDLL #error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] #endif #endif 2. 最简单的解决方法:就是需要把_AFXDLL给先定义了: 然后编译,就不会提示这个报错
本站网友 来伊份休闲食品加盟
13分钟前 发表
这时就需要设置 但是设置之后一直报错C1189怎么解? 1. 首先跳转到错误发生的地方
本站网友 石狮租房
28分钟前 发表
C编译在Release和Debug模式下经常会报错C1189. 究其原因,主要是编译器上的预置条件设置有问题
本站网友 今日资本
0秒前 发表
C编译在Release和Debug模式下经常会报错C1189. 究其原因,主要是编译器上的预置条件设置有问题
本站网友 家居diy
12分钟前 发表
可以看到主要是#ifndef _AFXDLL这句说明没有定义_AFXDLL. #ifdef _DLL#ifndef _AFXDLL #error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] #endif #endif 2. 最简单的解决方法:就是需要把_AFXDLL给先定义了: 然后编译,就不会提示这个报错