浏览代码

Work around different wchar_t settings.

Sascha Zelzer 11 年之前
父节点
当前提交
51c7babbd7
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      Libs/PluginFramework/ctkPluginFrameworkLauncher.cpp

+ 5 - 1
Libs/PluginFramework/ctkPluginFrameworkLauncher.cpp

@@ -277,8 +277,12 @@ void ctkPluginFrameworkLauncher::appendPathEnv(const QString& path)
         (LPWSTR) &lpMsgBuf,
         0, NULL );
 
+    // Avoid project configuration conflicts regarding wchar_t considered
+    // a built-in type or not by using QString::fromUtf16 instead of
+    // QString::fromWCharArray
+    // sa http://qt-project.org/wiki/toStdWStringAndBuiltInWchar
     QString msg = QString("Adding '%1' to the PATH environment variable failed: %2")
-      .arg(path).arg(QString::fromWCharArray((LPWSTR)lpMsgBuf));
+      .arg(path).arg(QString::fromUtf16(reinterpret_cast<const ushort*>(lpMsgBuf)));
 
     qWarning() << msg;