char 文字列とワイド文字列を変換するには?
char 文字列とワイド文字列を変換するには、STREXPAND 関数や WSTRCOMPRESS 関数を使用します。
SophiaFramework では、 SFXAnsiString クラスや SFXWideString クラスのコンストラクタを使用して、char 文字列とワイド文字列を変換できます。
【 コード例 】
[ BREW API のみを使用したコード ]
// // 文字列を変換します。 // char helloCharSrc[] = {'H','e','l','l','o','\0'}; AECHAR helloWideSrc[] = {'H','e','l','l','o','\0'}; char helloChar[16] = {0}; AECHAR helloWide[16] = {0}; // char 文字列をワイド文字列に変換します。 STREXPAND(helloCharSrc, sizeof(helloCharSrc), helloWide, sizeof(helloChar)); // ワイド文字列を char 文字列に変換します。 WSTRCOMPRESS(helloWideSrc, sizeof(helloWideSrc), helloChar, sizeof(helloWide)
* sizeof(AECHAR));
[ SophiaFramework を使用したコード ]
// // 文字列を変換します。 // SFXAnsiString helloCharSrc("Hello"); SFXWideString helloWideSrc("Hello"); SFXAnsiString helloChar; SFXWideString helloWide; // char 文字列をワイド文字列に変換します。 helloWide = helloCharSrc; // ワイド文字列を char 文字列に変換します。 helloChar = helloWideSrc;