diff options
Diffstat (limited to 'src/dviewhelper/dviewhelper.cpp')
-rw-r--r-- | src/dviewhelper/dviewhelper.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dviewhelper/dviewhelper.cpp b/src/dviewhelper/dviewhelper.cpp index f777e20..350c3a2 100644 --- a/src/dviewhelper/dviewhelper.cpp +++ b/src/dviewhelper/dviewhelper.cpp @@ -212,4 +212,17 @@ HRESULT WINAPI DObjectView(DWORD dwAddress, DEBUGHELPER *pHelper, int nBase, BOO return S_OK;
}
+// avoid unloading the DLL with every expression
+BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
+{
+ if(fdwReason == DLL_PROCESS_ATTACH)
+ {
+ TCHAR moduleName[1024];
+
+ if(GetModuleFileName(hinstDLL, moduleName, sizeof(moduleName)/ sizeof(TCHAR)))
+ LoadLibrary(moduleName);
+ }
+ return TRUE;
+}
+
} // extern "C"
|