ワイド文字 ・・・ VC++ 2005 Express Editionを使い始めたら悩まされるもの。


/*知識不足によりとんでもなく間抜けなことを書いてるかもしれません。

そのときはご指摘ください。

*/


コンパイラをbccからVC++に乗り換えたら、文字列の扱い方が難しくなったと思う。

というか面倒くさがってそこんとこ勉強しないのがいけないだけなんだけど。


関数の引数(の文字列)の仕様がワイド文字に変わったらしく、ワイド文字でないものはコンパイルエラーになります。

なので今までの(bccで作ってた)ソースがすんなりと引き継げなかったんです。

知識なしで修正したもんだからソースはてんやわんやな状態でした。



今もどうすりゃいいのか詳しくは分かりませんが、自分がとった解決策をメモメモ。

1. char型をwchar_t型に変えた。

2. "文字列"はマクロを使ってTEXT("文字列")に変えた。


メモ終わり。

とりあえずこれでコンパイルは通っちゃいました。