0

我正在做一个小型个人项目,涉及打印有关 PE 文件的信息。我已经读过大部分 pe 结构已经在 winnt.h 头文件中定义了。

包含 winnt.h 并编译项目后,我收到以下错误:

#error :  "No Target Architecture"

我尝试定义x86,它可能已经解决了架构问题,但还有更多的编译问题。

例如:

1>c:\program files (x86)\windows kits\8.0\include\um\winnt.h(363): error C2146: syntax error : missing ';' before identifier 'WCHAR'
1>c:\program files (x86)\windows kits\8.0\include\um\winnt.h(363): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files (x86)\windows kits\8.0\include\um\winnt.h(367): error C2143: syntax error : missing ';' before '*'
1>c:\program files (x86)\windows kits\8.0\include\um\winnt.h(367): error C2040: 'PWSTR' : 'CONST' differs in levels of indirection from 'WCHAR *'
4

1 回答 1

3

检查编译器->在项目选项中启用 Microsoft 扩展,如果您从命令行编译,请使用 -Ze 标志。

于 2013-10-27T12:36:57.410 回答