System.AnsiStringT.data

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch