1. 程式人生 > >MFC獲取exe檔案所在的路徑

MFC獲取exe檔案所在的路徑

TCHAR exeFullPath[MAX_PATH]; // MAX_PATH在WINDEF.h中定義了,等於260 
    memset(exeFullPath,0,MAX_PATH); 
    GetModuleFileName(NULL,exeFullPath,MAX_PATH);

這時候exeFullPath中存的是exe檔案的完整路徑
    for(int i = strlen(exeFullPath) - 1; i >= 0;i--)
    {
        if (exeFullPath[i] == '\\')
        {
            exeFullPath[i] = '\0';
            break;
        }
    }

去掉最後的檔名,現在exeFullPath存放的是exe檔案所在的資料夾的路徑

比如要定址和exe檔案在同一目錄下的lib資料夾下的1.jpg圖片

strcat(exeFullPath,”//lib//1.jpg”)

這時候 exeFullPath存放的就是想要的絕對路徑。