System.WideString.data
C++
WideChar* data() { return Data; }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | wstring.h | System | WideString |
Beschreibung
Gibt einen Zeiger auf den zugrunde liegenden String data zurück.
data gibt einen Zeiger auf ein nullterminiertes Zeichen-Array zurück, in dem der WideString-Wert gespeichert wird. Abgesehen davon, dass data für einen leeren String einen NULL-Zeiger zurückgibt, liefert diese Methode die gleichen Werte wie die Methode c_bstr.
Anmerkung: Da die Methode data den Wert NULL statt eines leeren Strings zurückgibt, eignet sie sich für C++-Funktionen, die entweder einen gültigen (nicht leeren) Wert vom Typ char* oder NULL erwarten. In dem folgenden Beispiel wird vorausgesetzt, dass die TCHAR-Zuordnung nicht auf wchar_t gesetzt ist:
WideString x; ShellExecute(0, static_cast<const char*>(x.data()), "File.txt", NULL, NULL, SW_SHOW);
Wenn die TCHAR-Zuordnung auf wchar_t gesetzt ist, wird ShellExecute zur "wide"-Version, ShellExecuteW. Wenn Sie in diesem Fall die Ansi-Version von ShellExecute verwenden möchten, müssen Sie ShellExecuteA angeben.