#include "Util.h"
#include "WIN32Util.h"
#include "utils/StringUtils.h"
+#include "utils/CharsetConverter.h"
#define LOG if(logger) logger->Log
// Create the dump file where the xbmc.exe resides
bool returncode = false;
CStdString dumpFileName;
+ CStdStringW dumpFileNameW;
SYSTEMTIME stLocalTime;
GetLocalTime(&stLocalTime);
dumpFileName.Format("%s\\%s", CWIN32Util::GetProfilePath().c_str(), CUtil::MakeLegalFileName(dumpFileName));
- HANDLE hDumpFile = CreateFile(dumpFileName.c_str(), GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
+ g_charsetConverter.utf8ToW(dumpFileName, dumpFileNameW, false);
+ HANDLE hDumpFile = CreateFileW(dumpFileNameW.c_str(), GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
if (hDumpFile == INVALID_HANDLE_VALUE)
{
#define STACKWALK_MAX_NAMELEN 1024
std::string dumpFileName, strOutput;
+ CStdStringW dumpFileNameW;
CHAR cTemp[STACKWALK_MAX_NAMELEN];
DWORD dwBytes;
SYSTEMTIME stLocalTime;
dumpFileName = StringUtils::Format("%s\\%s", CWIN32Util::GetProfilePath().c_str(), CUtil::MakeLegalFileName(dumpFileName));
- HANDLE hDumpFile = CreateFile(dumpFileName.c_str(), GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
+ g_charsetConverter.utf8ToW(dumpFileName, dumpFileNameW, false);
+ HANDLE hDumpFile = CreateFileW(dumpFileNameW.c_str(), GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
if (hDumpFile == INVALID_HANDLE_VALUE)
{