我有一个编译成功的桌面项目,但是在我为项目添加新配置以支持 Windows Mobile 平台后,我收到以下错误:
error C2146: syntax error : missing ';' before identifier 'ContextRecord' winnt.h
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int winnt.h
error C2146: syntax error : missing ';' before identifier 'LPCONTEXT' winbase.h
error C2040: 'PCONTEXT' : '_CONTEXT *' differs in levels of indirection from 'int' excpt.h
该项目不包含winnt.h,但包含windows.h、windbase.h。我在谷歌上搜索我必须更改项目属性->配置属性->C/C++->预处理器->定义以添加像_MBCS,或添加$(ARCHFAM),$(ARCHFAM)。或者通过将 windows.h 放在其他头文件的顶部来更改我也这样做过的头文件的顺序,但都不能修复错误。
有什么建议可以解决这些问题吗?谢谢。