65.9K
CodeProject 正在变化。 阅读更多。
Home

检索程序目录的函数

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.15/5 (13投票s)

2002年2月22日

CPOL
viewsIcon

156960

一个小的函数,用于检索程序正在执行的目录。

引言

我多次需要获取程序运行的目录。我用它来确定可以找到配置文件的地方。我用它来确定应该存储/加载图像的位置。我也不得不多次从头开始编写它 :( 。我在这里提交它,希望其他人不必自己弄清楚。

我发现,当允许用户使用文件对话框打开或保存文件时,使用 _getcwd 并不准确。如果他们在文件对话框中移动到不同的目录,当前工作目录也会更改。

CString GetProgramDir()
{
    CString RtnVal;
    char    FileName[MAX_PATH];
    GetModuleFileName(AfxGetInstanceHandle(), FileName, MAX_PATH);
    RtnVal = FileName;
    RtnVal = RtnVal.Left(RtnVal.ReverseFind('\\'));
    return RtnVal;
}

虽然很简单,但我发现它很有用,希望其他人也会觉得有用。

© . All rights reserved.