这两个函数看上去差不多,但其实有很大的不同.
GetModuleFileName()函数是获取.exe文件的路径
使用方法:
CString path; GetModuleFileName(NULL,path.GetBufferSetLength(MAX_PATH+1),MAX_PATH); path.ReleaseBuffer(); int pos = path.ReverseFind('\\'); //从后向前查找"\" path = path.Left(pos); //截取左半部分,不包括斜杠 CString pFileName = path + "\\data.dat"; //加上文件名构成保存路径
GetCurrentDirectory()函数则是获取"当前"目录
什么叫做"当前",这是一个不确定,动态会改变的变量.
开是运行程序之后,打开一个文件对话框,读取或者保存文件之后,这个路径就更改了!
GetCurrentDirectory()适用于XP等系统,,在WinCE上不能使用.
使用方法:
char szPath[MAX_PATH]; GetCurrentDirectory(MAX_PATH, szPath); AfxMessageBox(szPath);
参考自:
http://zhidao.baidu.com/question/48661442.html
http://blog.163.com/copy00@126/blog/static/1511499792010329101614722/