在该Xxxx.exe程序内添加 HMODULE hModule = GetModuleHandle("Xxxx.exe"); if (!hModule)
return;
...
char modulePath[512];
int strLength;
strLength = GetModuleFileName(hModule, modulePath, 512);
if (strLength)
//表示成功获得文件路径;modulePath为路径
return;
...
char modulePath[512];
int strLength;
strLength = GetModuleFileName(hModule, modulePath, 512);
if (strLength)
//表示成功获得文件路径;modulePath为路径
char szPath[MAX_PATH] ;GetModuleFileName( NULL , szPath , MAX_PATH ) ;就可以了。
CString CMyAppNameApp::GetPath()
{
TCHAR sFilename[_MAX_PATH]="MyAppName";
TCHAR sDrive[_MAX_DRIVE];
TCHAR sDir[_MAX_DIR];
TCHAR sFname[_MAX_FNAME]="MyAppName.exe";
TCHAR sExt[_MAX_EXT]=".exe";
GetModuleFileName(AfxGetInstanceHandle(), sFilename, _MAX_PATH);
_tsplitpath(sFilename, sDrive, sDir, sFname, sExt);
CString rVal(CString(sDrive) + CString(sDir));
if ((rVal.Right(1)) != _T('\\'))
rVal += _T("\\");
return rVal;
}