在我的项目中包含winnt.h

时间:2013-10-27 12:31:55

标签: c++ windows

我正在做一个小型的个人项目,涉及打印有关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 *'

1 个答案:

答案 0 :(得分:3)

  

check Compiler->在Project选项中启用Microsoft扩展,或者如果从命令行编译,则使用-Ze标志。