我正在为Windows Mobile 6.x创建一个DLL。我需要获得我自己的DLL的HMODULE,但到目前为止我还没有成功。对于标准的Windows,这似乎非常简单,因为DllMain签名是:
BOOL DllMain(HMODULE, DWORD, LPVOID)
您可以只获取第一个参数,并将其保存在全局变量中。然而,Windows Mobile DLL的签名是(原因我不明白):
BOOL DllMain(HANDLE, DWORD, LPVOID)
在这种情况下,我在哪里或如何为我的DLL获取HMODULE?非常感谢你的回答。
发布于 2010-11-14 01:32:53
这个句柄就是HMODULE。它们都是从void *类型定义的。
编辑
我刚刚测试了一下,它像预期的那样工作:
#include "windows.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
HMODULE module = (HMODULE)hModule;
RETAILMSG(TRUE, (_T("module = 0x%08x\r\n", module));
return TRUE;
}https://stackoverflow.com/questions/4173749
复制相似问题