summaryrefslogtreecommitdiffstats
path: root/src/dviewhelper
diff options
context:
space:
mode:
authorsagitario <sagitario@fc51e93f-b9fe-4711-8d8d-3ae870c5f7d8>2013-11-25 08:34:17 (GMT)
committersagitario <sagitario@fc51e93f-b9fe-4711-8d8d-3ae870c5f7d8>2013-11-25 08:34:17 (GMT)
commitd37bb77e8afe142177e726212da13ba0a3630d12 (patch)
treeeb146c400f6d2ee3c8dabe177359e8d905c23dd7 /src/dviewhelper
parentddef976e546d947c6b47cb058af86a9bd759d1e3 (diff)
downloadcv2pdb-d37bb77e8afe142177e726212da13ba0a3630d12.zip
cv2pdb-d37bb77e8afe142177e726212da13ba0a3630d12.tar.gz
cv2pdb-d37bb77e8afe142177e726212da13ba0a3630d12.tar.bz2
2013-11-16 Version 0.28
* added searching mspdb120.dll for VS 2013 * changed search order for mspdb*.dll: trying to load through PATH first newest VS versions preferred, then trying through installation paths for VS 2013-2005 * dviewhelper.dll now avoids being reloaded for every expression
Diffstat (limited to 'src/dviewhelper')
-rw-r--r--src/dviewhelper/dviewhelper.cpp13
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"