C++ Code Sample: Get Path of Module

Lấy đường dẫn của file thực thi exe sau khi build. (C++ get path of executable)

Khi thực hiện code một project lập trình c++ trên visual studio.

Bạn build project thành công và file exe được tạo ra, có thể là mode debug/release với 2 nền tảng x86, x64

Vậy làm thế nào để chúng ta có thể lấy đường dẫn chứa file exe được build ra ở trên.

Hãy tham khảo mẫu code dưới đây.

std::string GetModulePathExe()
{
    std::string exePath;
    TCHAR chPath[MAX_PATH];
    HMODULE hModule = GetModuleHandle(NULL);
    if (hModule != NULL)
    {
        GetModuleFileName(hModule, chPath, (sizeof(chPath)));

        std::wstring sTemp(&chPath[0]); //convert to wstring
        exePath = std::string(sTemp.begin(), sTemp.end());

        exePath = exePath.substr(0, exePath.find_last_of("\\/"));
    }

    return exePath;
}

END.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.