0

Visual Studio for Win32 Projects で複数の .rc ファイルをローカライズするにはどうすればよいですか? 私はこちらのチュートリアルに従いましたhttp://multilingualui.blogspot.co.uk/は、プロジェクト en-US と fr- に適用される英語 (米国) とフランス語 (フランス) の 2 つの言語の win32 ソリューションをローカライズする方法を説明しています。それぞれFR。ただし、各プロジェクトにはリソース ファイルが 1 つしかありません。それぞれ en-US.rc と fr-FR.rc です。ただし、言語ごとに 2 つ以上のリソース ファイル (en-US.rc、en-US2.rc、fr-FR.rc、fr-FR2.rc など) がある場合、何を変更すればよいかわかりません。これらの追加の .rc ファイルを作成してそれらに STRINGTABLE リソースを配置し、プロジェクトをビルドしようとすると、次のエラーが発生します。

1>CVTRES: 致命的なエラー CVT1100: リソースが重複しています。タイプ:MUI、名前:1、言語:0x0409 1>LINK: 致命的なエラー LNK1123: COFF への変換中にエラーが発生しました: ファイルが無効または破損しています

TLBID:id の値を 1 以外に変更してみましたが、これはこの問題に対する提案された解決策ですが、問題は解決しません。

どんな助けでも大歓迎です。

4

2 に答える 2

0

ソリューションには複数の DLL プロジェクトがあり、それぞれに 1 つのリソース セットしか含まれていません。実行時InitInstance()に、次のようなコードで適切な言語 DLL を選択します。

hInst_aRes = LoadLibrary(sResourceDllName);
if (hInst_aRes == NULL)
{    // handle <resoure-DLL not available>
     return FALSE;
}
AfxSetResourceHandle(hInst_aRes);

hInst_aRes文字列、ダイアログボックスなどをロードするために使用します...

于 2013-06-28T11:02:58.127 に答える