System.UnicodeString.t_str

De RAD Studio API Documentation
Aller à : navigation, rechercher


C++

WideChar* t_str _DEPRECATED_ATTRIBUTE0 () const   { return (Data)? Data: const_cast<WideChar*>(_D(""));}

Propriétés

Type Visibilité  Source Unité  Parent
function public ustring.h System UnicodeString

Description

Renvoie les données UnicodeString en tant que const w_char*. Cette fonction est obsolète. Utilisez à la place System.UnicodeString.c_str.

La fonction UnicodeString.t_str() renvoie maintenant toujours wchar_t*, quel que soit le mappage _TCHAR en cours.

Remarque : Cette modification ne vous affecte pas si vous utilisez le mappage _TCHAR = wchar_t.

Dans les releases récentes de C++Builder dans lesquelles le type de chaîne par défaut est UnicodeSting, t_str() renvoie :

  • const char* (si _TCHAR a été mappé sur char)
  • const wchar_t* (si _TCHAR a été mappé sur wchar_t)

Si le mappage _TCHAR est défini sur char, vous ne pouvez pas assigner le résultat de la fonction t_str() à un élément qui ne supporte pas wchar_t (dans ce cas, une erreur de compilation est émise).

Exemple

Afin d'utiliser les valeurs char, vous devez convertir les données comme suit :

Auparavant :mystr.t_str()

A présent :AnsiString(mystr).c_str()


Voir aussi