获取程序当前的运行目录 GetModuleFileName

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()为返回当前应用程序的实例句柄

发布了114 篇原创文章 · 获赞 120 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/alzzw/article/details/103742738
今日推荐