From dec870f5ebef9f44a760a36d10ff7daa33a40f9f Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 1 Sep 2017 11:06:01 +0100 Subject: [PATCH] Projucer: Fixed a few live-build errors on Windows --- modules/juce_core/native/juce_win32_Files.cpp | 2 +- modules/juce_core/text/juce_CharacterFunctions.h | 2 +- modules/juce_gui_basics/native/juce_win32_FileChooser.cpp | 6 +++--- modules/juce_gui_basics/native/juce_win32_Windowing.cpp | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/juce_core/native/juce_win32_Files.cpp b/modules/juce_core/native/juce_win32_Files.cpp index 5185d12087..07641d558f 100644 --- a/modules/juce_core/native/juce_win32_Files.cpp +++ b/modules/juce_core/native/juce_win32_Files.cpp @@ -682,7 +682,7 @@ File File::getLinkedTarget() const CloseHandle (h); const StringRef prefix ("\\\\?\\"); - const String path (buffer); + const String path (buffer.get()); // It turns out that GetFinalPathNameByHandleW prepends \\?\ to the path. // This is not a bug, it's feature. See MSDN for more information. diff --git a/modules/juce_core/text/juce_CharacterFunctions.h b/modules/juce_core/text/juce_CharacterFunctions.h index bfdf54d15b..759080b283 100644 --- a/modules/juce_core/text/juce_CharacterFunctions.h +++ b/modules/juce_core/text/juce_CharacterFunctions.h @@ -231,7 +231,7 @@ public: *currentCharacter++ = '0'; } - #if JUCE_MSVC + #if JUCE_WINDOWS static _locale_t locale = _create_locale (LC_ALL, "C"); return _strtod_l (&buffer[0], nullptr, locale); #else diff --git a/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp b/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp index 728a4c6d36..ae2de01ea8 100644 --- a/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp +++ b/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp @@ -202,7 +202,7 @@ void FileChooser::showPlatformDialog (Array& results, const String& title_ if (info.returnedString.isNotEmpty()) { - results.add (File (String (files)).getSiblingFile (info.returnedString)); + results.add (File (String (files.get())).getSiblingFile (info.returnedString)); return; } } @@ -287,12 +287,12 @@ void FileChooser::showPlatformDialog (Array& results, const String& title_ while (*filename != 0) { - results.add (File (String (files)).getChildFile (String (filename))); + results.add (File (String (files.get())).getChildFile (String (filename))); filename += wcslen (filename) + 1; } } else if (files[0] != 0) { - results.add (File (String (files))); + results.add (File (String (files.get()))); } } diff --git a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp index 80216af862..12602fa149 100644 --- a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp @@ -3449,7 +3449,7 @@ private: HeapBlock buffer; buffer.calloc (stringSizeBytes / sizeof (TCHAR) + 1); ImmGetCompositionString (hImc, type, buffer, (DWORD) stringSizeBytes); - return String (buffer); + return String (buffer.get()); } return {};