检索程序目录的函数






3.15/5 (13投票s)
一个小的函数,用于检索程序正在执行的目录。
引言
我多次需要获取程序运行的目录。我用它来确定可以找到配置文件的地方。我用它来确定应该存储/加载图像的位置。我也不得不多次从头开始编写它 :( 。我在这里提交它,希望其他人不必自己弄清楚。
我发现,当允许用户使用文件对话框打开或保存文件时,使用 _getcwd
并不准确。如果他们在文件对话框中移动到不同的目录,当前工作目录也会更改。
CString GetProgramDir() { CString RtnVal; char FileName[MAX_PATH]; GetModuleFileName(AfxGetInstanceHandle(), FileName, MAX_PATH); RtnVal = FileName; RtnVal = RtnVal.Left(RtnVal.ReverseFind('\\')); return RtnVal; }
虽然很简单,但我发现它很有用,希望其他人也会觉得有用。