Переглянути джерело

Use unicode version FormatMessageW in ctkPluginFrameworkLauncher::appendPathEnv

Yonggang Luo 11 роки тому
батько
коміт
bb27edf21f
1 змінених файлів з 3 додано та 3 видалено
  1. 3 3
      Libs/PluginFramework/ctkPluginFrameworkLauncher.cpp

+ 3 - 3
Libs/PluginFramework/ctkPluginFrameworkLauncher.cpp

@@ -267,18 +267,18 @@ void ctkPluginFrameworkLauncher::appendPathEnv(const QString& path)
     LPVOID lpMsgBuf;
     DWORD dw = GetLastError();
 
-    FormatMessage(
+    FormatMessageW(
         FORMAT_MESSAGE_ALLOCATE_BUFFER |
         FORMAT_MESSAGE_FROM_SYSTEM |
         FORMAT_MESSAGE_IGNORE_INSERTS,
         NULL,
         dw,
         MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
-        (LPTSTR) &lpMsgBuf,
+        (LPWSTR) &lpMsgBuf,
         0, NULL );
 
     QString msg = QString("Adding '%1' to the PATH environment variable failed: %2")
-      .arg(path).arg(QString((LPCTSTR)lpMsgBuf));
+      .arg(path).arg(QString::fromWCharArray((LPWSTR)lpMsgBuf));
 
     qWarning() << msg;