C1189 由 #error 指示詞產生。 編寫指示詞之程式碼的開發人員會指定錯誤訊息的文字。 如需詳細資訊,請參閱 #error 指示詞 (C/C++)。範例下列範例會產生 C1189。 在範例中,開發人員會發出自訂錯誤訊息,因為未定義 _WIN32 識別碼:C++ 複製 // C1189.cpp #undef _WIN32 #if !defined(_WIN32) #error ...
1. 如果遇到错误提示2:error C1189: #error: Please use the /MD switch for _AFXDLL builds,说明在共享DLL中使用MFC与MDd设置不匹配。此时,应修改设置为使用静态库中的MFC或标准Windows库。2. 执行以下步骤以更改项目属性:常规:右击项目 -> 属性 -> 配置属性 -> 常规,选择“在静态库中使...
error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] 原因: 常规里面是:在静态库中使用MFC,或使用标准Windows库,此时该处可能无论是什么都会报错 运行库中多线程调试是:MDd(多线程调试DLL) 解...
在编写代码是会遇到错误 1 error C1189: #error : “No Target Architecture” 的错误,错误源文件winnt.h 报错原因:所写代码头文件中即包含了windows.h,又包含了windows.h中已经包含的系统头文件 以我的错误为例: 错误原因在于以下两个头文件,synchapi.h和windows.h。但是windows.h中包含了sysnchapi.h这个系统...
error C1189: #error: Please use the /MD switch for _AFXDLL builds 原因: 常规里面是:在共享DLL中使用MFC, 运行库中多线程调试是:MTd(多线程调试) 解决方法: 将常规改成:在静态库中使用MFC,或使用标准Windows库 常规和运行库 如下图: 常规: 右击项目->属性->配置属性->常规,然后在右边的“项目默认值...
error C1189: #error: Please use the /MD switch for _AFXDLL builds 原因: 常规里面是:在共享DLL中使用MFC, 运行库中多线程调试是:MTd(多线程调试) 解决方法: 将常规改成:在静态库中使用MFC,或使用标准Windows库 常规和运行库 如下图: 常规: 右击项目->属性->配置属性->常规,然后在右边的“项目默认值...
错误C1189是一个预处理器错误,通常表示在预编译阶段遇到了问题。在这个特定的错误中,它指示在构建MFC(Microsoft Foundation Class)应用程序时遇到了配置不一致的问题。 #error指令的作用 #error 是C/C++预处理器指令,用于在编译时产生错误消息。当预处理器遇到 #error 指令时,它会停止编译过程并显示指定的错误消息。
1.工程-》属性-》C/C++-》代码生成-》运行时库:修改成: 多线程调试(/MTd); (release版本也修改成 多线程(/MT)2.工程-》属性-》常规-》MFC的使用:修改为:在静态库中使用 MFC 方法2不一定管用,PC机上的MFC(相对于EVC而言)程序都是多线程的(不信你照2修改试试,会出现找不到_...
c++ - #error WINDOWS.H already included. MFC apps must not #include <windows.h> - Stack Overflow 背景 因为项目需要用到Windows截屏功能,要求代码是C++的。于是使用到了VC的MFC相关的类。但是项目在编译时出现了 #error WINDOWS.H already included. MFC apps must not #include <windows.h>。
fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h> My stdafx.h includes winsock2.h, who have this: #ifndef _INC_WINDOWS #include <windows.h> #endif /* _INC_WINDOWS */ There is a way to supress the error? How do...