私は、MFC アプリでいくつかの作業を行う必要がある .NET 担当者です。このアプリは、VS2010 に変換した VS2008 MFC 実行可能ファイルです。元の開発者は、アプリケーションのコマンド ラインで、キーと値のペアを含む .txt ファイルの名前を指定して、ローカライズを行いました。実行可能ファイルへのインストールされたショートカットは、アプリがインストールされている国に応じて異なる .txt ファイルを指定します。これはもちろん、.exe を直接実行するだけでは機能しません。これは私には奇妙なやり方のように思えます。
これを適切な MFC の方法で行いたいのですが、Google で決定的な答えを見つけるのに苦労しています。私の理解では、このローカリゼーションには .rc ファイルの文字列テーブルを使用する必要がありますか? これは MFC の現在のベスト プラクティスですか?
文字列テーブルに関しては、異なる言語ごとに複数の文字列テーブルを作成するのが慣例であると読みました。MFC アプリケーションはどの言語を使用するかをどのように選択しますか? マシンの現在の言語設定に基づいていますか、それともこれを制御できますか (ビルドしている Wix .msi インストーラーで言語を指定する必要があるかもしれません)?
また、MFC アプリケーション内にすべてのリソースを埋め込むことが支持されなくなり、別のリソース .dll をコンパイルする必要があることも読みました。これは本当ですか?それを行う方法を調査してください...
最後に、MFC で Unicode をサポートするには何か特別なことをする必要がありますか?それとも MFC は既定で Unicode ですか?
ありがとう