Typiquement, il faut mémoriser le HMODULE passé à la DLL :
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 //########## //# Dll.cpp //########## static HMODULE g_hThisModule; //Fonction d'initialisation de la DLL BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch(ul_reason_for_call) { case DLL_PROCESS_ATTACH: g_hThisModule = hModule; break; } return TRUE; } //Fonction exportée EXTERN_C NOMDELADLL_API void WINAPI ShowDllModalDialog( /*... */ ) { DialogBoxParam(g_hThisModule, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc, /* ... */); }






Répondre avec citation

Partager