Changes between Initial Version and Version 1 of Ticket #7213
- Timestamp:
- Jan 25, 2018, 3:21:21 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #7213 – Description
initial v1 8 8 9 9 {{{ 10 // First try in the current process in case the python symbols would 11 // be already loaded 12 HANDLE hProcess = GetCurrentProcess(); 10 13 HMODULE ahModules[100]; 11 14 DWORD nSizeNeeded = 0; 12 15 13 16 EnumProcessModules(hProcess, ahModules, sizeof(ahModules), 14 &nSizeNeeded); 17 &nSizeNeeded); 18 19 const size_t nModules = 20 std::min(size_t(100), 21 static_cast<size_t>(nSizeNeeded) / sizeof(HMODULE)); 22 for( size_t i = 0; i < nModules; i++ ) 23 { 24 if( GetProcAddress(ahModules[i], "Py_SetProgramName") ) 25 { 26 libHandle = ahModules[i]; 27 CPLDebug("VRT", "Current process has python symbols loaded"); 28 break; 29 } 30 } 15 31 }}} 16 32