リソース ファイルとサテライト dll の違いがわかりません。
3 に答える
通常、リソース ファイルはアプリケーションにコンパイルされます。サテライト dll は、アプリケーションのすべてのリソースを含む dll であり、さらに、その特殊な命名法により、地域設定である国のスキーマに基づいてロードできます。
409 : LocaleID for English (United States)
40C : LocaleID for French (Standard)
dll に testSAT40C.dll という名前を付けると、フランスの地域設定を選択しているときに読み込まれます。
その後、次を使用してリソースを取得できます
If (LoadLocalizedResources) Then
' Pull a string resource out of a local resource
' object for demonstration purposes.
Command1.Caption = GetString(101)
End If
完全な例 (関数 GetString および LoadLocalizedResources のコードを含む) については、こちらを参照してください。(サンプルが VB6 であることは知っていますが、他の言語に簡単に移植できます。)
これらは非常に似ています。Satelite Dll は翻訳されたリソース用です。
サテライト DLL は、アドインやその他のアプリケーションで使用するために、アイコン、ビットマップ、リソース文字列などのリソース ファイルを集中管理された場所に格納するのに役立ちます。リソース ファイルは、アプリケーションのビルド時にサテライト DLL に変換されます。サテライト DLL は他のアプリケーションで再利用できます。サテライト DLL はローカライズで有名です。さまざまな言語用にさまざまなリソース ファイルを作成し、サテライト DLL に変換して、ローカライズが必要なさまざまなアプリケーションで再利用できます。