gpt4 book ai didi

c++ - Windows Mobile 项目的 winnt.h、winbase.h 和 excpt.h 编译错误

转载 作者:可可西里 更新时间:2023-11-01 11:36:24 33 4
gpt4 key购买 nike

我有一个编译成功的桌面项目,但是在我向项目添加新配置以支持 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 放在其他头文件的顶部来更改头文件的顺序,但都没有修复错误。

有什么建议可以解决这些问题吗?谢谢。

最佳答案

#include<windows.h>在所有这 3 个中,windows.h 将它们全部拖入。这是您唯一需要的包含。它涵盖了所有 windows api 的 80%,减去了操作系统的一些特殊的离散方面(例如直接 2d、加密等)

关于c++ - Windows Mobile 项目的 winnt.h、winbase.h 和 excpt.h 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10543242/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com