您的程式碼試圖在當前目錄中建立文件,但 GetCurrentDirectory() 發生異常。為了理解這個問題,讓我們深入研究一下所使用的參數:
此外,使用 GetCurrentDirectory() 來擷取執行路徑並不可靠。請改用 GetModuleFileName 函數:
TCHAR buffer[MAX_PATH] = { 0 }; GetModuleFileName(NULL, buffer, MAX_PATH);
要獲得更全面的方法,請考慮使用以下函數來提取不含檔名的目錄:
#include <windows.h> #include <string> #include <iostream> std::wstring ExePath() { TCHAR buffer[MAX_PATH] = { 0 }; GetModuleFileName(NULL, buffer, MAX_PATH); std::wstring::size_type pos = std::wstring(buffer).find_last_of(L"\/"); return std::wstring(buffer).substr(0, pos); }
以上是為什麼 GetCurrentDirectory() 在嘗試建立檔案時會拋出異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!