C++中用于获取程序当前的运行目录的函数:GetModuleFileName
函数原型:
WINAPI DWORD GetModuleFileName(
HMODULE hModule,
LPWSTR lpFilename,
DWORD nSize
);
hModule:要获取文件名的模块实例句柄,null表示当前模块(返回用于创建调用GetModuleFileName的文件的路径。)
lpFileName:输出参数,存放取得的文件名
nSize:lpFileName参数的长度
返回值:
路径字符串的长度(以字符为单位)表示成功。零表示失败
例:
CString GetFileName()
{
TCHAR cPath[MAX_PATH] = {0};
::GetModuleFileName(AfxGetInstanceHandle(),(char*)cPath,MAX_PATH);
CString cName(cPath);
return cName;
}
AfxGetInstanceHandle()为返回当前应用程序的实例句柄