当前位置:C++技术网 > 资讯 > 如何获取EXE可执行文件的所在路径

如何获取EXE可执行文件的所在路径

更新时间:2015-06-24 22:34:30浏览次数:1+次

CString strText;
TCHAR exepath[MAX_PATH]={0};
::GetModuleFileName(NULL,exepath,MAX_PATH);
strText=exepath;
strText=strText.Left(strText.ReverseFind(''));
strText += _T("");

    GetModuleFileName是一个API函数,通过这个函数,可以获得运行的当前程序的EXE文件所在的路径。直接将这几句代码,在MFC中封装成一个函数即可。
    GetModuleFileName第一个参数是示例句柄,设为NULL则表示当前执行的EXE的。第二个参数就是接受得到的可执行路径的字符串缓冲。第三个是缓冲的大小。大小就是声明的缓冲的大小,以TCHAR为单位。
    strText.Left()是CString提供的字符串截取函数,具体的可以查看MSDN或者本站其他相关文章。
    ReverseFind()是CString提供的字符串查找函数,具体的可以查看MSDN或者本站其他相关文章。
    本文就是给大家提供一个方面,仅此而已。