1、: fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
原因:加载头文件时,顺序不对。主要是<afx.h>在<windows.h>后了
解决:调整头文件链接顺序,使<afx.h>在<windows.h>前
原头文件链接:
#include <windows.h>
#include "TFile.h" //内部包含了<afx.h>
调整后:
#include "TFile.h" //内部包含了<afx.h>
#include <windows.h>
2、使用自定义的类时,编译出现链接错误:
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
解决:PROJECT->SETING->C/C++->PREPROCESSOR->定义 _AFXDLL。
3、线程运行时库设置错误, 提示: X;t_- f
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex AmiBqZTp
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex sz 23_{c?
解决:Project] --> [Settings] --> 选择"C/C++"属性页, 在Category中选择Code Generation, 再在Use run-time library中选择Debug Multithreaded或者multithreaded