獲取當前進程文件所在目錄,用於替代GetCurrentDirectory

由於GetCurrentDirectory是依賴於運行環境的,如果設置了程序啓動目錄,那麼GetCurrentDirectory獲取的是啓動目錄的路徑。這樣我們就不會得到正確的程序所在路徑了。
因此使用另外一種手段去獲取路徑是十分必要的。

下面上代碼:


#include <Windows.h>

DWORD GetCurrentExeFilePath(DWORD aBufferSize, TCHAR *aBuffer)
{
        if (aBuffer == NULL && aBufferSize == 0)
                return ERROR_INVALID_PARAMETER;

        DWORD ret = GetModuleFileName(NULL, aBuffer, aBufferSize);

        return ret;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章