2013年02月18日

C++Builder 文字列変換

AnsiString から UnicodeString に変換するに当たって、とりあえずの処置方法。

・エラーとなったchar型固定文字列は文字列の前にLをつける。
 例:"AAA" -> L"AAA"
・エラーとなったAnsiStringはAnsiStringな理由がなければそのままUnicodeStringに移植する。
(変数/引数定義部分の書き直し)
・通信文字列等でそのままAnsiStringを使いたい場合は、エラーとなった部分だけUnicodeString()で囲む。


つまり。
UnicodeString(AnsiStringな文字列) ← UnicodeString
AnsiString(UnicodeStringな文字列) ← AnsiString
AnsiString(文字列).c_str() ← char*
UnicodeString(文字列).c_str() ← WCHAR*
というので、基本的にはいける。
posted by すら at 16:41| プログラミングなこと