【发布时间】:2012-09-02 21:55:25
【问题描述】:
对于大小和指针变量,似乎 NtQueryInformationThread 对于 x86 需要 DWORD,对于 x64 需要 DWORD64?
我怎样才能使它通用在 x86 和 x64 中编译? LPVOID 似乎没有帮助,因为它只是给了我不正确的结果。
【问题讨论】:
-
因为 NtQueryInformationThread 被定义为
typedef DWORD (*tNtQueryInformationThread)(HANDLE, LONG, PVOID, ULONG, PULONG);而 ULONG 是 DWORD。 -
那是
tNtQueryInformationThread。注意前面额外的t。这就是为什么我发现了别的东西。 -
嗯,但同样,
NtQueryInformationThread被重新定义为tNtQueryInformationThread NtQueryInformationThread = (tNtQueryInformationThread)GetProcAddress(ntDLLHandle, "NtQueryInformationThread");