Win32 build fixes.
[asdcplib.git] / src / KM_fileio.cpp
index e7b1e73a12a772e63f066255cdf6e48e15e85dd5..7754c66324cb0a8b3dd22ed4bcbd0a461387fee2 100644 (file)
@@ -804,9 +804,9 @@ Kumu::FileReader::OpenRead(const std::string& filename) const
   // suppress popup window on error
   UINT prev = ::SetErrorMode(SEM_FAILCRITICALERRORS|SEM_NOOPENFILEERRORBOX);
 
-  int const wn = MultiByteToWideChar (CP_UTF8, 0, filename, -1, 0, 0);
+  int const wn = MultiByteToWideChar (CP_UTF8, 0, filename.c_str(), -1, 0, 0);
   wchar_t* buffer = new wchar_t[wn];
-  if (MultiByteToWideChar (CP_UTF8, 0, filename, -1, buffer, wn) == 0)
+  if (MultiByteToWideChar (CP_UTF8, 0, filename.c_str(), -1, buffer, wn) == 0)
     {
       delete[] buffer;
       return Kumu::RESULT_FAIL;
@@ -937,9 +937,9 @@ Kumu::FileWriter::OpenWrite(const std::string& filename)
   // suppress popup window on error
   UINT prev = ::SetErrorMode(SEM_FAILCRITICALERRORS|SEM_NOOPENFILEERRORBOX);
 
-  int const wn = MultiByteToWideChar (CP_UTF8, 0, filename, -1, 0, 0);
+  int const wn = MultiByteToWideChar (CP_UTF8, 0, filename.c_str(), -1, 0, 0);
   wchar_t* buffer = new wchar_t[wn];
-  if (MultiByteToWideChar (CP_UTF8, 0, filename, -1, buffer, wn) == 0)
+  if (MultiByteToWideChar (CP_UTF8, 0, filename.c_str(), -1, buffer, wn) == 0)
     {
       delete[] buffer;
       return Kumu::RESULT_FAIL;