Changeset 36362 in vbox for trunk/src/VBox
- Timestamp:
- Mar 23, 2011 10:53:35 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 70704
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/win/dllmain-win.cpp
r28800 r36362 31 31 #include <Windows.h> 32 32 #include <iprt/thread.h> 33 #include <iprt/param.h> 33 34 #include "internal/thread.h" 34 35 … … 42 43 switch (dwReason) 43 44 { 45 /* 46 * When attaching to a process, we'd like to make sure IPRT stays put 47 * and doesn't get unloaded. 48 */ 44 49 case DLL_PROCESS_ATTACH: 50 { 51 WCHAR wszName[RTPATH_MAX]; 52 SetLastError(NO_ERROR); 53 if ( GetModuleFileNameW((HMODULE)hModule, wszName, RT_ELEMENTS(wszName)) > 0 54 && GetLastError() == NO_ERROR) 55 { 56 int cExtraLoads = 32; 57 while (cExtraLoads-- > 0) 58 LoadLibraryW(wszName); 59 } 60 break; 61 } 62 45 63 case DLL_PROCESS_DETACH: 46 64 case DLL_THREAD_ATTACH: … … 55 73 return TRUE; 56 74 } 75
Note:
See TracChangeset
for help on using the changeset viewer.