首先聲明存儲路徑的字符數組,建議使用TCHAR類型,便於不同字符集類型的兼容。然後調用全局函數GetModuleFileName(),獲取得到的是包含可執行文件名的路徑,可以根據需要對字符串進行操作及類型轉換。
TCHAR exePathAndName[MAX_PATH];
GetModuleFileName(NULL, exePathAndName, MAX_PATH);
(_tcsrchr(exePathAndName,'//'))[1]=0; //去掉可執行文件名,(_tcsrchr(exePathAndName,'//')指向了“//”的字符地址。
///////將TCHAR類型轉換成string類型
USES_CONVERSION;
string filepath = T2A(exePathAndName);