各位大神求助下面的函数什么意思。。。。。

张明奇-琦玉 2012-09-12 05:59:55
下面的简单代码是求全路径的。但有一个函数不明白,在百度等搜索网站也没有找到这个函数的踪影。相信在这里应该有高手
帮忙。。。。
问题是这个函数 csFullPath()是怎么实现的,怎么个原理。。。
CString CWorkModleApp::GetExePath()
{// 获得应用程序的路径
CHAR pFileName[256];
::GetModuleFileName( NULL, pFileName, 255 );//得到绝对路径
CString csFullPath(pFileName);
int iPos = csFullPath.ReverseFind( _T('\\') );
if(iPos < 0 )
{
return CString("");
}
else
{
return csFullPath.Left( iPos + 1);
}
}
...全文
94 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
贪玩的老鼠 2012-09-13
  • 打赏
  • 举报
回复
CString csFullPath(pFileName);
你才参考CString的定义就知道,定义CString的时候是可以传
个参数进去的!
上面那句话等于CString csFullPath=pFileName;
xiao_0429 2012-09-12
  • 打赏
  • 举报
回复
CString CWorkModleApp::GetExePath()
{// 获得应用程序的路径
CHAR pFileName[256];
::GetModuleFileName( NULL, pFileName, 255 );//得到绝对路径
CString csFullPath(pFileName);
int iPos = csFullPath.ReverseFind( _T('\\') ); // 从路径字符串的最后开始搜素"\"
if(iPos < 0 )
{
return CString("");
}
else
{
return csFullPath.Left( iPos + 1); // 截取字符串,将最后一个"\"以及其左方的所有字符截取出来,也就是全路径啦!
}
}
Eleven 2012-09-12
  • 打赏
  • 举报
回复
GetModuleFileName()得到绝对路径以后,也可以利用PathRemoveFileSpec()直接得到父目录路径,即文件夹路径
zyq5945 2012-09-12
  • 打赏
  • 举报
回复
GetModuleFileName获得的就是可执行文件全路径,在用CString的一些函数做截取就是运行目录了。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧