Visual Studio 2008 に VC++ プロジェクトがあります。
/D "_UNICODE" /D "UNICODE"
プロジェクトのプリプロセッサ セクションでこのシンボルをオンにしていないにもかかわらず、コンパイラ コマンド ライン ( ) で Unicode のシンボルを定義しています。
その結果、私はすべての Win32 ライブラリ関数の Unicode バージョンに対してコンパイルしており、ANSI バージョンに対してはコンパイルしていません。たとえば、WinBase.h には次のコードがあります。
#ifdef UNICODE
#define CreateFile CreateFileW
#else
#define CreateFile CreateFileA
#endif // !UNICODE
VC++ プロジェクトで Unicode がオンになっている場所はどこですか? オフにするにはどうすればいいですか?
ベストアンサー1
プロジェクトのプロパティ - 全般 - プロジェクトのデフォルト - 文字セットを試しましたか?
「マルチバイト文字セットを使用する」オプションと「未設定」オプションの違いについては、この質問の回答を参照してください。Visual Studio 2010 の「文字セット」オプションについて