System.AnsiStringT.data

De RAD Studio API Documentation
Aller à : navigation, rechercher

C++

const void* data() const   { return Data; }

Propriétés

Type Visibilité  Source Unité  Parent
function public dstring.h System AnsiStringT

Description

Renvoie un pointeur sur le data chaîne sous-jacent.

data renvoie un pointeur sur un tableau de caractères terminé par null que AnsiStringT utilise pour stocker sa valeur. Il s'agit de la même valeur que celle renvoyée par la méthode c_str, sauf que data renvoie un pointeur NULL quand la valeur est une chaîne vide.

Remarque :  Puisque data renvoie NULL à la place d'une chaîne vide, elle sert aux fonctions C++ qui attendent un char* valide (non vide) ou NULL. L'exemple suivant suppose que le mappage TCHAR n'est pas défini sur wchar_t :

AnsiString x; ShellExecute(0, static_cast<const char*>(x.data()), "File.txt", NULL, NULL, SW_SHOW);

Si le mappage TCHAR est défini sur wchar_t, ShellExecute devient la version étendue, ShellExecuteW. Si vous souhaitez utiliser la version Ansi de ShellExecute quand le mappage TCHAR est défini sur wchar_t, vous devez spécifier ShellExecuteA.

Voir aussi