Qstring to LPCWSTR

Viewed 15708
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: error: invalid conversion from 'const ushort* {aka const short unsigned int*}' to 'LPCWSTR {aka const wchar_t*}' [-fpermissive] path = name.utf16();

This code worked in the Qt 4.8, but now i have Qt 5.2 and this code isn't working. What's wrong with this guy?

4 Answers

In the Qt global namespace, there is the macro qUtf16Printable. However as the documentation states, this produces a temporary so take care to use it properly. Note this was introduced in Qt5.7.

Related