System.AnsiStringT.data
C++
const void* data() const { return Data; }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | dstring.h | System | AnsiStringT |
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 AnsiStringT-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_str.
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:
AnsiString 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.