diff options
author | sagitario <sagitario@fc51e93f-b9fe-4711-8d8d-3ae870c5f7d8> | 2013-11-25 08:34:17 (GMT) |
---|---|---|
committer | sagitario <sagitario@fc51e93f-b9fe-4711-8d8d-3ae870c5f7d8> | 2013-11-25 08:34:17 (GMT) |
commit | d37bb77e8afe142177e726212da13ba0a3630d12 (patch) | |
tree | eb146c400f6d2ee3c8dabe177359e8d905c23dd7 /src/dviewhelper | |
parent | ddef976e546d947c6b47cb058af86a9bd759d1e3 (diff) | |
download | cv2pdb-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.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"
|