2009-05-17 18 views

risposta

7

sì, è necessario memorizzare hModule in DllMain

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) 
{ 
    switch (fdwReason) 
    { 
    case DLL_PROCESS_ATTACH: 
     hModule = hinstDLL; 
     break; 
    } 
} 
4

È necessario fornire DllMain funzione, conservare il manico modulo che viene passato in una variabile statica, e quindi utilizzare tale variabile per chiamare GetModuleFilename. Dovresti evitare di chiamare GetModuleFilename (o qualsiasi altra funzione) in DllMain stesso, dato che Windows è molto schizzinoso su ciò che puoi e non puoi fare lì.

Problemi correlati