【发布时间】:2013-12-24 14:36:14
【问题描述】:
LPCWSTR path;
void WinApiLibrary::StartProcess(QString name)
{
path = name.utf16();
CreateProcess(path, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
}
C:\kursovaya\smc\winapilibrary.cpp:21: 错误:从无效转换 'const ushort* {aka const short unsigned int*}' 到 'LPCWSTR {aka const wchar_t*}' [-fpermissive] path = name.utf16();
这段代码在 Qt 4.8 中工作,但现在我有 Qt 5.2 并且这段代码不工作。这家伙怎么了?
【问题讨论】:
-
对 LPCWSTR 进行额外的转换。
-
有点吹毛求疵:如果您使用的是 Qt,为什么还要打扰
CreateProcess?只需使用QProcess。
标签: qt