各位大神求助下面的函数什么意思。。。。。
下面的简单代码是求全路径的。但有一个函数不明白,在百度等搜索网站也没有找到这个函数的踪影。相信在这里应该有高手
帮忙。。。。
问题是这个函数 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);
}
}
[解决办法]
GetModuleFileName获得的就是可执行文件全路径,在用CString的一些函数做截取就是运行目录了。
[解决办法]
GetModuleFileName()得到绝对路径以后,也可以利用PathRemoveFileSpec()直接得到父目录路径,即文件夹路径
[解决办法]
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); // 截取字符串,将最后一个"\"以及其左方的所有字符截取出来,也就是全路径啦!
}
}
[解决办法]
CString csFullPath(pFileName);
你才参考CString的定义就知道,定义CString的时候是可以传
个参数进去的!
上面那句话等于CString csFullPath=pFileName;