国際化のアプローチ

ターゲットのオペレーティング システムと市場に応じて、いくつかの国際化のアプローチがあります。

  • アプリケーションで 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 としてビルドできる完全に移植可能なコードの記述に重点を置いて説明します。

関連項目

Unicode と MBCS
ロケールとコード ページ