MFC/C++

ユニコードからANSIへ変換

LPSTR  szAnsi;

int len = ::WideCharToMultiByte(CP_ACP, 0, szUnicode, -1, NULL, 0, NULL, NULL);

szAnsi = (LPSTR) malloc(len + 1);
memset(szAnsi, 0, len + 1);

::WideCharToMultiByte(CP_ACP, 0, szUnicode, -1, szAnsi, len, NULL, NULL);

return szAnsi;

このカテゴリーの記事を表示する
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/33684510

この記事へのトラックバック

ワイド文字(Unicode)とマルチバイト文字
Excerpt: 私はDirectX開発者としては、あまり<b>ワイド文字とマルチバイト文字の違い</b>を意識したことはなかったのですが、フォント表示のソースを書いているときにふと疑問に思った...
Weblog: 3D-RPG制作手帳。
Tracked: 2007-02-20 00:27
マカフィー・ストア