CString を char に変換

投稿者: | 2005年10月27日

CString型の文字列とchar型の文字列を連結する必要があり、strcatしようと思ったら、うまくいかない。
ということで、CStringをcharに変換しようとしていろいろやってみたけど、うまくいかない。
何で、こんなことが簡単にできないのか。[:左:]自分の勉強不足だとは自覚してる。
いろいろと検索して、やっとあるサイトで情報を発見。
(「非公開」とされていたので、urlの紹介は無し)

CString m_sosin1; を char str[100]; へ変換
WideCharToMultiByte関数
  WideCharToMultiByte( CP_ACP, 0, m_sosin1, -1, str, sizeof(str), NULL, NULL );

文字コード変換を行うための関数らしい。
WideCharToMultiByte
と対になる関数で、
MultiByteToWideChar
もあるようだ。
詳しくは見ていないが、別の用途でお世話になりそうな関数だ。