文字コード設定について[MFC]

Visual C++ 2005以降において、VisualC++6.0以前のプログラミング(MFC利用など)を行う際には注意が必要です。

    • VisualC++2005以降 ・・・ Unicodeがデフォルト
    • VisualC++2005以前 ・・・ マルチバイト

となっています。VC++では文字コードによって、関数名が分かれていることが多く、2005以降で旧来のサンプルプログラムを動かそうとするとコンパイルエラーが発生します。

上記に書いている通り、2005以降はUnicodeがデフォルトになっているので、MFCベースの従来プログラムを利用する際は、プロジェクトのプロパティ→全般→文字コードにより、マルチバイトを利用に設定変更してください。