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;









