Ошибка компилятора C2489 для структуры PIMAGE_NT_HEADERS - PullRequest
2 голосов
/ 27 апреля 2020

Я анализирую исполняемый файл со структурами на основе DOS и застрял здесь.

Я получаю эту ошибку при попытке скомпилировать проект:

ошибка C2489: ' target_nt_headers ': инициализированная переменная auto или register недопустима в области действия функции' naked '

Ниже приведены строки, из-за которых возникают проблемы:

PIMAGE_DOS_HEADER target_dos_header;

PIMAGE_NT_HEADERS target_nt_headers = (PIMAGE_NT_HEADERS)((DWORD_PTR)target_dos_header + target_dos_header->e_lfanew);

Структура PIMAGE_NT_HEADERS в API Windows для представления формата заголовка PE.

Структура PIMAGE_DOS_HEADER на первый взгляд является своего рода средством проверки типов файлов в режиме DOS (официальной документации для этого нет).

Раньше я не сталкивался с этой ошибкой, и у меня не было большого опыта работы с Windows API, поэтому я сейчас немного застрял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...