GetModuleFileName函数的应用
char exeFullPath[MAX_PATH]; // //用于存放获取的路径信息
string strPath = "";
GetModuleFileName(NULL,exeFullPath,MAX_PATH);//第一个参数为句柄,NULL则指向当前程序。第二个参数用于存放地址的指针,第三个参数,系统自带的宏定义
strPath=(string)exeFullPath; // 路径赋给字符串str
int pos = strPath.find_last_of('\\', strPath.length());//查找最后一个下画线
return strPath.substr(0, pos); // Return the directory without the file name
第三步reversefind()函数中使用的是单引号。
后面的步骤也可改为
CString str=exeFullPath;
int pos=str.ReverseFind('\\');//查找倒数最后一个“\\”符号
str=str.Left(pos+1);//str只获取exe所在文件夹路径;
本文介绍了如何使用GetModuleFileName函数获取应用程序的完整路径,并展示了两种方式:一种通过C++字符串操作,另一种借助C++标准库。重点在于提取目录部分,适用于Windows平台的程序开发。
1877

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



