GetModuleFileNameA,GetModuleFileNameEx
Windows API函数:GetModuleFileName的主要作用是获取当前应用程序的路径。其用法大致如下:
extern CWinApp theApp
char SZ appname[MAX _ PATH];
* GetModuleFileName(theapp . m _ h instance,szAppName,MAX _ PATH);
这样,字符数组szAppName保存了当前应用程序的完整路径。现在,它的一个妙用就是你可以得到应用程序的一些辅助文件路径,比如参数文件所在的路径,临时文件所在的路径,只要把这些路径设置成和应用程序路径有相对关系。例如,如果exe文件所在的OutD文件夹和Temp文件在同一个目录中,则可以得到Temp文件夹的路径,如下所示:
extern CWinApp theApp
char SZ appname[MAX _ PATH];
* GetModuleFileName(theapp . m _ h instance,szAppName,MAX _ PATH);
CString strAppFullName
strAppFullName。格式(" %s ",szapname);
cs string strTempPath=_ T(" ");
strTempPath=strAppFullName。Left(strAppFullName。reverse find(//)1)_ T(" Temp ");