文字列クラスからC 言語文字列を取得する
文字列クラスからC 言語文字列を取得するには、SFXAnsiString::GetCString 関数を使用します。
SFXAnsiString str1 = "abc"; TRACE("%s", str1.GetCString()); // C 言語文字列(へのポインタ)を取得して // デバッグ ウィンドウに表示
ワイド文字列 (SFXWideString) の場合は、WChar のポインタ型が取得できます。
SFXWideString wide = "3.14159"; SFXHelper::wstrtofloat(wide.GetCString()); // WChar のポインタ型を引数に取る関数
SFXWideString を一度 SFXAnsiString に変換する方法もあります。
SFXWideString wide = "abc"; SFXAnsiString ansi(wide); // SFXWideString を SFXAnsiString に変換 TRACE("%s", ansi.GetCString()); // C 言語文字列(へのポインタ)を取得して // デバッグ ウィンドウに表示