掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
char*からwchar*に変換するには? (ID:72182)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はじめまして。 DrawText();で、string型の変数を引数に使いたかったので変換しようと考え次のように書いたのですが、漢字の部分だけ?????で表示されてしまいます。 ウォッチを見てみると、cのところまでは、漢字が漢字のまま格納されて いるのですが、wcのところになると文字化けを起こしてしまいます。 どうすればいいのでしょうか? scene[i] = "aaaaaa漢字"; screen[i] = scene[i]; DrawText(hdc,string_to_widechar(screen[i]),-1,&(position.getstringrt()),DT_WORDBREAK); wchar_t* string_to_widechar(std::string chstring){ setlocale( LC_ALL, "ja" ); const char* c = chstring.c_str(); size_t length = strlen( c ); wchar_t* wc = new wchar_t[ length+1 ]; length = mbstowcs( wc, c, length+1 ); if( length == -1 ) return NULL; return wc; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.