Re: [Dlls/Cryptnet] Implement a stub cryptnet
"Maarten Lankhorst" <M.B.Lankhorst(a)gmail.com> wrote:
+static HINSTANCE ghInst = NULL; + +BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) +{ + TRACE("(0x%p, %ld, %p)\n", hinstDLL, fdwReason, lpvReserved); + + switch (fdwReason) { + case DLL_WINE_PREATTACH: + return FALSE; /* prefer native version */ + case DLL_PROCESS_ATTACH: + ghInst = NULL; + break;
You meant to make it 'ghInst = hinstDLL;', right? I'd suggest to get rid of ghInst altogether until there is a real need for it. -- Dmitry.
+ case DLL_PROCESS_ATTACH: + ghInst = NULL; + break;
You meant to make it 'ghInst = hinstDLL;', right? I'd suggest to get rid of ghInst altogether until there is a real need for it.
And please add a DisableThreadLibraryCalls( hinstDLL ); call. -- Dmitry.
2006/6/28, Dmitry Timoshkov <dmitry(a)baikal.ru>:
"Maarten Lankhorst" <M.B.Lankhorst(a)gmail.com> wrote:
+static HINSTANCE ghInst = NULL; + +BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) +{ + TRACE("(0x%p, %ld, %p)\n", hinstDLL, fdwReason, lpvReserved); + + switch (fdwReason) { + case DLL_WINE_PREATTACH: + return FALSE; /* prefer native version */ + case DLL_PROCESS_ATTACH: + ghInst = NULL; + break;
You meant to make it 'ghInst = hinstDLL;', right? I'd suggest to get rid of ghInst altogether until there is a real need for it.
-- Dmitry.
Thanks, I'll submit the improved version, never knew what DisableThreadLibraryCalls were for, so I looked it up, looks like it's useful. Maarten
participants (2)
-
Dmitry Timoshkov -
Maarten Lankhorst