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()