windows窗体程序中GetModuleHandle()问题!!
天外有菌 2009-06-13 09:17:58 我在windows窗体程序中通过GetProcAddress来调用ntdll.dll中的函数 NtQueryInformationThread.但是调试发现,每次执行完如下语句后,查询变量NtQueryInformationThread总是显示未定义。
NTQUERYINFORMATIONTHREAD NtQueryInformationThread =
(NTQUERYINFORMATIONTHREAD)GetProcAddress(GetModuleHandle(("ntdll.dll")),"NtQueryInformationThread");
后来,我又尝试如下语句:
TCHAR szDll[] = _T("\"ntdll.dll\"");
HMODULE hModule = ::GetModuleHandle((szDll));
发现执行后,hModule也显示为未定义!我觉得非常奇怪,因为同样的代码在Win32 控制台程序中运行正常,hModule获取了handle值!请问这是什么原因呢,为什么到了窗体程序下就不正常了呢???