GetACP 関数 (winnls.h)
オペレーティング システムの現在の Windows ANSI コード ページ識別子を取得します。
注意 ANSI API 関数 (たとえば、ANSI バージョンの TextOut) では、 暗黙的に GetACP を 使用して Unicode 間でテキストを翻訳します。 Windows の多言語ユーザー インターフェイス (MUI) エディションの場合、システム ACP は、ユーザーが選択したログオン言語識別子のすべてのコード ポイントをカバーしない場合があります。 このエディションとの互換性を確保するために、アプリケーションでは 、GetACP に依存する呼び出しを暗黙的または明示的に回避する必要があります。この関数を使用すると、一部のロケールでテキストが疑問符として表示される可能性があるためです。 代わりに、アプリケーションでは、Unicode バージョンの TextOut など、Unicode API 関数を直接使用する必要があります。
構文
UINT GetACP();
戻り値
オペレーティング システムの現在の Windows ANSI コード ページ (ACP) 識別子を返します。 Windows ANSI コード ページとその他の コード ページ の識別子の一覧については、「コード ページ識別子」を参照してください。
解説
ANSI コード ページは、異なるコンピューターで異なる場合があります。また、1 台のコンピューターで変更すると、データが破損する可能性があります。 最も一貫性のある結果を得るには、可能であれば、アプリケーションで UTF-8 または UTF-16 を使用する必要があります。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | winnls.h (Windows.h を含む) |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |