Включите winnt.h в мой проект

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 *'
  • 0
    «но есть еще больше проблем компиляции» Какие конкретно?
  • 0
    отредактировано, чтобы включить некоторые другие проблемы - их более 230
Показать ещё 2 комментария
Теги:

1 ответ

2
Лучший ответ

проверьте Compiler-> Включите расширения Microsoft в параметрах Project или используйте флаг -Ze, если вы компилируете из командной строки.

  • 0
    Я использую VS2012, и я не могу найти это меню. На MSDN я обнаружил, что Language-> Disable Language Extensions, который, кажется, выполняет ту же работу, у меня было установлено значение No. Установка значения Yes (/ Za), не решила проблему.
  • 0
    Попробуйте это .... stackoverflow.com/questions/4845198/…
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню