C: \ kursovaya \ smc \ winapilibrary.cpp: 21: Fehler: ungültige Konvertierung von 'const ushort * {aka const kurz unsigned int *}' zu 'LPCWSTR {aka const wchar_t *} '[-verfügbar] Pfad = Name.utf16 ();
Dieser Code funktionierte in Qt 4.8, aber jetzt habe ich Qt 5.2 und dieser Code funktioniert nicht. Was ist los mit diesem Kerl?
QString::utf16()
gibt const ushort*
zurück, was sich von const wchar_t*
unterscheidet, daher haben Sie den Kompilierungsfehler.
Sie erstellen wahrscheinlich mit /Zc:wchar_t
. Wenn Sie es in /Zc:wchar_t-
ändern, sollte es funktionieren, da wchar_t
type in diesem Fall typedef zu 16-bit Integer wird.
In Visual Studio: Projekteigenschaften- & gt; Konfigurationseigenschaften- & gt; C / C ++ - & gt; Behandeln von WChar_t wie in Typ- & gt; Nein.
Oder fügen Sie einfach reinterpret_cast<LPCWSTR>
hinzu.
Ich hatte das gleiche Problem (ich verwende Qt 5.3), so habe ich es behoben:
%Vor%Tags und Links qt