Я делаю небольшой личный проект, включающий распечатку информации о 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 *'
проверьте Compiler-> Включите расширения Microsoft в параметрах Project или используйте флаг -Ze, если вы компилируете из командной строки.