国際化のアプローチ
ターゲットのオペレーティング システムと市場に応じて、いくつかの国際化のアプローチがあります。
アプリケーションで Unicode を使用します。
Unicode 固有の機能を使用し、すべての文字の幅は 16 ビットです (ただし、特別な目的でプログラムの一部の部分で ANSI 文字を使用できます)。 C ランタイム ライブラリには、Unicode 専用プログラミング用の関数、マクロ、およびデータ型が含まれています。 MFC は Unicode に完全に対応しています。
アプリケーションで MBCS を使用し、任意の Win32 プラットフォームでアプリケーションを実行できます。
MBCS 固有の機能を使用します。 文字列には、1 バイト文字、2 バイト文字、または両方を含めることができます。 C ランタイム ライブラリには、MBCS 専用プログラミング用の関数、マクロ、およびデータ型が含まれています。 MFC は MBCS に完全に対応しています。
アプリケーションのソース コードを、完全な移植性を持つように記述します。
_UNICODE
記号または_MBCS
記号を定義して再コンパイルすることで、どちらかを使用するバージョンを生成できます。 詳細については、「tchar.h における汎用テキストのマッピング」を参照してください。完全に移植可能な C のランタイム関数、マクロ、およびデータ型を使用します。 これらのアプローチは MFC の柔軟性によってサポートされます。
これらのトピックの残りの部分では、Unicode または MBCS としてビルドできる完全に移植可能なコードの記述に重点を置いて説明します。