// // @return: C:/Users/win8/Documents/ // std::string SimulatorWin::getUserDocumentPath() { TCHAR filePath[MAX_PATH]; SHGetSpecialFolderPath(NULL, filePath, CSIDL_PERSONAL, FALSE); int length = 2 * wcslen(filePath); char* tempstring = new char[length + 1]; wcstombs(tempstring, filePath, length + 1); string userDocumentPath(tempstring); delete [] tempstring; userDocumentPath = convertPathFormatToUnixStyle(userDocumentPath); userDocumentPath.append("/"); return userDocumentPath; }
// // @return: C:/Users/win8/Documents/ // std::string PlayerWin::getUserDocumentPath() { TCHAR filePath[MAX_PATH]; SHGetSpecialFolderPath(NULL, filePath, CSIDL_PERSONAL, FALSE); int length = 2 * wcslen(filePath); char *pWideCharStr = convertTCharToANSI(filePath); if (!pWideCharStr) { return string("==Get User Document Path Fail=="); } string userDocumentPath(pWideCharStr); HeapFree(GetProcessHeap(), 0, pWideCharStr); pWideCharStr = NULL; userDocumentPath = convertPathFormatToUnixStyle(userDocumentPath); userDocumentPath.append("/"); return userDocumentPath; }