无法将 QString 转换为 WChar 数组

新手上路,请多包涵
QString processName = "test.exe";
QString::toWCharArray(processName);

我收到以下错误:

 error: C2664: 'QString::toWCharArray' : cannot convert parameter 1 from 'QString' to 'wchar_t *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

原文由 user2317537 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 651
1 个回答

你使用不正确。您应该在 toWCharArray QString 您想要转换并将其传递给您已分配的数组的第一个元素的指针:

 wchar_t array[9];
QString processName = "test.exe";
processName.toWCharArray(array);

这用 array processName

原文由 Joseph Mansfield 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题