admin 发表于 2024-3-6 11:45:47

获取模块(即当前正在运行的程序dll)的文件路径

//获取模块(即当前正在运行的程序dll)的文件路径
CString CAppDirectoryUtil::GetCurrentDirectory(HMODULE hInstance)
{
        TCHAR szPath;//存储模块的文件路径
        //获取当前模块的文件路径。这个函数将模块的完整路径存储在 szPath 数组中
        GetModuleFileName(hInstance, szPath, sizeof(szPath));
        //获取 szPath 中最后一个反斜杠(\\)的位置,并将该位置处的字符设置为 null 字符(\0)
        // ,从而截断字符串,得到应用程序的目录
        *(采用tcsrchr(szPath, '\\')) = 0;
        CString strResult = szPath;//将截断后的路径存储在 strResult 中。
        return strResult;//返回应用程序的目录
}
//获取模块的父目录的绝对路径
CString CAppDirectoryUtil::GetParentDirectory(HMODULE hInstance)
{
        TCHAR szPath;
        GetModuleFileName(hInstance, szPath, sizeof(szPath));
        *(采用tcsrchr(szPath, '\\')) = 0;
        *(采用tcsrchr(szPath, '\\')) = 0;
        CString strResult = szPath;
        return strResult;
}
页: [1]
查看完整版本: 获取模块(即当前正在运行的程序dll)的文件路径