System.UnicodeString.t_str
C++
WideChar* t_str _DEPRECATED_ATTRIBUTE0 () const { return (Data)? Data: const_cast<WideChar*>(_D(""));}
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | ustring.h | System | UnicodeString |
説明
const w_char* として UnicodeString データを返します。この関数は、非推奨です。代わりに、System.UnicodeString.c_str を使用してください。
UnicodeString.t_str() 関数は、現在の _TCHAR マッピング にかかわらず、常に wchar_t*
を返します。
メモ:この変更は、_TCHAR マッピング =
wchar_t
の形式を使用している限り影響はありません。
デフォルトの文字列型が UnicodeSting の最新の C++Builder リリースでは、t_str()
は以下のいずれかを返します。
const char*
(_TCHAR がchar
にマップされている場合)const wchar_t*
(_TCHAR がwchar_t
にマップされている場合)
_TCHAR マッピングが char
に設定されている場合、t_str()
関数の結果を wchar_t
がサポートしないものに割り当てることはできません(この場合コンパイラ エラーが出力されます)。
例
char
値を使用するには、以下のようにデータを変換する必要があります。
変換前:mystr.t_str()
変換後:AnsiString(mystr).c_str()