From 6b1421af8df6536ef58cb82c7e27c1282540ef98 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 22 Sep 2021 09:33:35 +0200 Subject: [PATCH] cdbext: fix c++17 deprecation warning Change-Id: I2d06f602b4b229d1dec1dc1924e473f6b7aa4f68 Reviewed-by: Kai Koehne Reviewed-by: Christian Stenger --- src/libs/qtcreatorcdbext/stringutils.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libs/qtcreatorcdbext/stringutils.cpp b/src/libs/qtcreatorcdbext/stringutils.cpp index 7a8554f91c5..5bbd98ed0f0 100644 --- a/src/libs/qtcreatorcdbext/stringutils.cpp +++ b/src/libs/qtcreatorcdbext/stringutils.cpp @@ -36,6 +36,8 @@ #include #include +#include + static const char whiteSpace[] = " \t\r\n"; void trimFront(std::string &s) @@ -152,7 +154,10 @@ std::string wStringToString(const std::wstring &w) std::wstring utf8ToUtf16(const std::string &s) { - return std::wstring_convert>().from_bytes(s.data()); + const int size = MultiByteToWideChar(CP_UTF8, 0, s.data(), int(s.size()), NULL, 0); + std::wstring result(size, 0); + MultiByteToWideChar(CP_UTF8, 0, s.data(), int(s.size()), result.data(), size); + return result; } // Convert an ASCII hex digit to its value 'A'->10