코드가 현재 디렉터리에 파일을 생성하려고 하지만 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!