Prüfung auf NUll bei LPWSTR.
-
ich habe eine Klasse
class Test { private: LPWSTR m_drive; }
Wie kann ich in meiner Funktion überprüfen ob dieser m_drive!=NUll ist? Das m_drive einen Text enthält?
-
ich habe schon die Lösung :
lstrlenW();
-
koschka schrieb:
ich habe schon die Lösung :
lstrlenW();
Du kannst auch gleich auf NULL testen. if (!m_drive) sollte doch auch tun?
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Nö.
m_drive = 0;ist was anderes als
m_drive = L"";
und im letzten Fall ist zwar lstrlenW(m_drive) == 0 aber m_drive ist eben nicht == 0 ...
-
Das Liegt daran, das LPWSTR ein LONG_PTR auf WSTR ist.
D.h.
LPWSTR m_ptr=0; //<-- Pointer auf adresse 0 LPWSTR _ptr1=L""; //<-- Pointer auf gültige adresse des Stack mit Wert L""