Я анализирую исполняемый файл со структурами на основе 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, поэтому я сейчас немного застрял.