出现这种问题实在很难搞定,还好网上有解决方案,现将解决方案贴下来,以做备忘;
情况还很多,不过主要还是预定义的问题,我的预定义宏如下:
_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_USRDLL ;DEBUG;_WINDOWS;
A8PLAYER_EXPORTS;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODEARCHFAM_);_UNICODE;UNICODE;
网上有人说是:“See if you have _AFXDLL and _USRDLL in the preprocessor definitions. Try removing one of them”。但是我的定义里面只有一个 _USRDLL 而没有 _AFXDLL,但是在某个文件的代码中包括了包含了<afxwin.h>。
于是去掉_USRDLL,OK搞定.