c1189专题

VS2015 Error C1189:Windows. h already included. MFC apps must not #include <windows.h>

问题:VS2015 Error C1189:Windows. h already included. MFC apps must not #include <windows.h> 解决办法: 网上找了好多,说是需要修改属性页的相关设置如下: 常规:  右击项目->属性->配置属性->常规,然后在右边的“项目默认值”中的“MFC的使用”选项中选择“在静态库中使用MFC”, 多线程调试:

编译windows程序遇到fatal error C1189 #error No Target Architecture

完整错误信息: >c:\program files (x86)\windows kits\8.1\include\um\winnt.h(147): fatal error C1189: #error : "No Target Architecture" 定位到源代码: #if defined(_AMD64_) || defined(_X86_) #define P

Error 22 error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning

Error 22 error C1189: #error :  The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro. c:\program files (x86)\microsoft visual studio 12.0\vc\include\x

C1189#error: WinSock.h has already been included解决方案

最近在做项目移植过程中遇到这个报错,解决了半天。简单记录下解决方案,以供给大家提供一个思路。 原因: 在工程中使用了Boot库之后,使用了socket、tcp相关的头文件,在其他地方还是包括了头文件<windows.h>,该头文件内包含了<winsock.h>。导致遇到报错问题:WinSock.h has already been included 解决方案: 知道问题所在之后,解

c语言错误代码c1189,fatal error C1061: 编译器限制 : 块嵌套太深

VisualStudio开发过程中碰到C1061报错,查了MSDN,文档说明如下 从说明中我们明白这是由于我们的代码块嵌套太深,超过了编译器的限制。但我理解为应该是同一个域内块的数量太多,超过了编译器限制。示例代码如下: void Demo1() { for( int i = 0; i < 10; ++i ) { cout << i << " "; } cout << endl; …重复200