Visual C++에서 win32 API 응용 프로그램이 있습니다. Application Common Data Directory에 디렉토리를 만들고 싶습니다. 다음과 같은 오류가 발생하는 코드가 있습니다. 또한 문자열 끝에 '\ 0'을 추가하려고했지만 동일한 오류가 나타납니다.응용 프로그램 공통 데이터 디렉토리에 디렉토리 만들기
디버그 어설 션이 실패했습니다! 식 : (L "문자열이 NULL로 종료되지 않았습니다"& & 0);
번호 :
TCHAR APPDIR [MAX_PATH]; TCHAR SetPath [MAX_PATH];
ITEMIDLIST * pidl; HRESULT hRes = SHGetSpecialFolderLocation (NULL, CSIDL_COMMON_APPDATA | CSIDL_FLAG_CREATE, & pidl); if (hRes == NOERROR) { SHGetPathFromIDList (pidl, AppDir); }
strcpy_s (SetPath, AppDir);
:: strcat_s (SetPath, "\ Keylogger"); :: SHCreateDirectoryExW (hWnd, (LPCWSTR) SetPath, NULL);
:: strcat_s (SetPath, "\ SnapShot"); :: SHCreateDirectoryExW (hWnd, (LPCWSTR) SetPath, NULL);
귀중한 의견을 보내 주셔서 감사합니다. –