1 #include "macros.h" 2 #ifdef _MSC_VER 3 #pragma warning(push,1) // disable warnings within system headers 4 #endif 5 #include <psapi.h> 6 #ifdef _MSC_VER 7 #pragma warning(pop) 8 #endif 9 10 IMPLEMENT_THUNK( psapi, WINDOWS, DWORD, WINAPI, GetModuleFileNameExW, (HANDLE hProcess, HMODULE hModule, LPWSTR lpFileNameW, DWORD nSize ) ) 11 { 12 AUTO_STR( lpFileName, 2 * nSize ); 13 14 if ( GetModuleFileNameExA( hProcess, hModule, lpFileNameA, 2 * nSize ) ) 15 return (DWORD) STR2WSTR( lpFileName, nSize ); 16 else 17 return 0; 18 }