此类问题是由于工程同时包含windows和MFC库,其实是同时包含<windows.h>
和<afxwin.h>
,导致内部编译顺序发生错乱。
解决方案:
- Release模式下:在
链接器
—输入
—附加依赖库
中依次添加uafxcw.lib Libcmt.lib,在忽略特定默认库
中依次添加uafxcw.lib Libcmt.lib; - Debug模式下:在
链接器
—输入
—附加依赖库
中依次添加uafxcwd.lib Libcmtd.lib,在忽略特定默认库
中依次添加uafxcwd.lib Libcmtd.lib;
注:win32和MFC混编时,要保证所有以afx
开头的头文件,放在stdafx.h
最前面,不然会报WINDOWS.H
重复包含的错误哦!