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