1、API
path:char*指针, 200长度
GetModuleFileNameA(NUL, path, 200);
(strrchr (path, '\\') )[1] = 0; //去除最后的的文件名和\\
2、API
//参考http://blog.csdn.net/xjujun/article/details/8054990和http://blog.csdn.net/muscle_cui/article/details/4053100
CString CDlgBMTabControl::GetExePath( )
{
CString strExePath;
GetModuleFileName(NULL, strExePath.GetBuffer(MAX_PATH), MAX_PATH);
strExePath.ReleaseBuffer();
strExePath = strExePath.Left(strExePath.ReverseFind(_T('\\'))); //去除最后的文件名
return strExePath;
}
以上获取函数一样,去掉最后一个“\\”不一样
本文介绍了两种获取当前运行程序所在路径的方法。第一种方法使用了GetModuleFileNameA API函数,并通过修改返回的路径字符串来移除文件名部分。第二种方法则是在MFC环境下,利用CString进行路径获取,并同样通过字符串操作移除了路径末尾的文件名。

1706

被折叠的 条评论
为什么被折叠?



