// Open the file.
+#ifndef WIN32
+
fileStream.open(saveFilename, ofstream::out);
+
+#else
+
+ wstring saveFilename_utf16;
+
+ int len = MultiByteToWideChar(CP_UTF8, 0, &saveFilename[0], (int)saveFilename.size(), NULL, 0);
+
+ if (len > 0)
+ {
+ saveFilename_utf16.resize(len);
+ MultiByteToWideChar(CP_UTF8, 0, &saveFilename[0], (int)saveFilename.size(), &saveFilename_utf16[0], len);
+ }
+
+ fileStream.open(saveFilename_utf16, ofstream::out);
+
+#endif
if (fileStream.rdstate() & ofstream::failbit){
return CALENDAROBJECTSAVE_CANNOTOPEN;
saveResult = SaveString(&saveStringData);
- fileStream.write(saveStringData.c_str(), saveStringData.size());
+ //fileStream.write(saveStringData.c_str(), saveStringData.size());
+ fileStream << saveStringData.c_str();
+
fileStream.close();
return saveResult;
return CALENDAROBJECTSAVE_OK;
-}
\ No newline at end of file
+}