- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个编译成功的桌面项目,但是在我向项目添加新配置以支持 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/
我正在尝试编译一个 visual studio C++ 项目,但由于编译器报告“无法打开包含文件:‘excpt.h’:没有这样的文件或目录”,所以我什么也做不了。该问题已在 Internet 上多次报
如何解决这个问题。当我运行我编写的代码之一时出现此问题。我用visual studio 2010 ultimate写代码 最佳答案 在选项对话框中,您可以告诉 vs 在哪里寻找包含文件。寻找 Proj
我有一个编译成功的桌面项目,但是在我向项目添加新配置以支持 Windows Mobile 平台后,我收到以下错误: error C2146: syntax error : missing ';' be
我是一名优秀的程序员,十分优秀!