在 C++20 中,可以使用以下代码获取当前 DLL 所在的路径:

#include <filesystem>

std::filesystem::path GetDllPath()
{
    HMODULE hModule = GetModuleHandleW(NULL);
    wchar_t path[MAX_PATH];
    GetModuleFileNameW(hModule, path, MAX_PATH);
    return std::filesystem::path(path).parent_path();
}

该函数首先使用 GetModuleHandleW 函数获取当前 DLL 的句柄。然后使用 GetModuleFileNameW 函数获取当前 DLL 的完整路径,并将其转换为 std::filesystem::path 对象。最后调用 parent_path 函数获取当前 DLL 所在的目录路径。

c++20获取当前dll所在路径

原文地址: https://www.cveoy.top/t/topic/sEv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录