这个问题通常发生在64位程序中使用了32位的IMAGE_NT_HEADERS结构体时。解决方法是在程序中使用正确的IMAGE_NT_HEADERS结构体。例如,在64位程序中应该使用IMAGE_NT_HEADERS64。以下是一个示例代码:
#include
int main() { IMAGE_NT_HEADERS64 NtHeaders;
// 填充IMAGE_NT_HEADERS64结构体 NtHeaders.Signature = IMAGE_NT_SIGNATURE; // 后续代码 return 0; }