出现错误 fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>的解决办法:
整理一个授权函数加到已有的dll中,在编译加入的代码时出现如题的bug,整了好久都没搞出来,但是突然间就把问题解决了,记录下关键的几个解决步骤:
出现原因:和网上大部分博客记录的一样,就是Windows.h和afx.h的冲突问题,解决的办法就是哪个头文件放在前面。
办法:
1、在编译Windows.h头文件的时候,先编译afx.h
所以,找到有windows.h编译之前,先编译afx.h
2、在预处理定义宏中添加:__AFXDLL
3、在demo中使用该dll,如果有用到Windows.h头文件,则同样需要添加afx.h头。这是在demo使用中,比较容易忽视的,踩中这个坑好多次。。。。。。