2

アンマネージ C++ で記述されたプログラムを取得しました。システムからカルチャ情報を取得し、その情報を C++ アプリケーションの現在の実行スレッドに設定する必要があります。

ありがとう。

4

1 に答える 1

5

Windows 上のアンマネージ C++ では、必要なのは Locale です。カルチャは、その用語の代わりとして .NET で定義された用語です。

多くの関数がありますが、開始する必要があるのは SetThreadLocale と呼ばれるものです。

SetThreadLocale 関数 (Windows) @ MSDN

MSDN のドキュメントによると、Vista には癖があるようです。次の機能も参考にしてください。

SetThreadUILanguage 関数 (Windows) @ MSDN

その他の興味深い機能は、こちらから入手できます。

各国語サポート機能 (Windows) @ MSDN
多言語ユーザー インターフェイス機能 (Windows) @ MSDN

編集:

本当に基本的なサポートを備えたアプリケーションを開発している場合は、setlocale() も興味深いかもしれません。

setlocale (C/C++) @ MSDN

于 2009-11-18T22:37:23.430 に答える