- WideCharToMultiByte( CP_UTF8, 0, psz_wpath, -1,
- psz_path, MAX_PATH, NULL, NULL );
+ HMODULE hMod = (HMODULE) mbi.AllocationBase;
+ if( GetModuleFileName( hMod, psz_wpath, MAX_PATH ) )
+ {
+ WideCharToMultiByte( CP_UTF8, 0, psz_wpath, -1,
+ psz_path, MAX_PATH, NULL, NULL );
+ }
+ else psz_path[0] = '\0';