DLL HMODULE для Windows Mobile DLL - PullRequest
       3

DLL HMODULE для Windows Mobile DLL

1 голос
/ 13 ноября 2010

Я создаю DLL для Windows Mobile 6.x. Мне нужно получить HMODULE из моей собственной DLL, но пока я не добился успеха. Для стандартных библиотек Windows это кажется довольно простым, поскольку DllMain подпись:

BOOL DllMain(HMODULE, DWORD, LPVOID)

И вы можете просто взять первый параметр и сохранить его в глобальной переменной. Однако подпись для Windows Mobile DLL (по причинам, которые я не понимаю):

BOOL DllMain(HANDLE, DWORD, LPVOID)

Где или как я могу получить HMODULE для моей DLL в таком случае? Большое спасибо за ваш ответ.

1 Ответ

1 голос
/ 13 ноября 2010

Эта РУЧКА - это ГМОДУЛЬ. Они оба имеют типовое определение от void *.

EDIT

Я только что проверил это, и оно работало, как ожидалось:

#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;
}
...