我没有区分资源文件和卫星dll。
答案 0 :(得分:4)
资源文件通常会被编译到应用程序中。卫星dll是一个dll,包括应用程序的所有资源,此外,通过其特殊的命名法可以根据国家模式加载,即区域设置。
409 : LocaleID for English (United States)
40C : LocaleID for French (Standard)
当我命名我的dll testSAT40C.dll时,我在为法国选择区域设置时工作时会加载它。
然后您可以使用
获取ressoirces If (LoadLocalizedResources) Then
' Pull a string resource out of a local resource
' object for demonstration purposes.
Command1.Caption = GetString(101)
End If
有关完整示例(包括函数GetString和LoadLocalizedResources的代码),请查看here。 (我知道样本是在VB6中,但很容易移植到其他语言。)
答案 1 :(得分:0)
它们非常相似,Satelite Dlls用于 Translated 资源。
答案 2 :(得分:0)
附属DLL用于将资源文件(如图标,位图和资源字符串)存储在集中位置,以便在加载项和其他应用程序中使用。构建应用程序时,资源文件将转换为附属DLL。卫星DLL可以在其他应用程序中重用。卫星DLL以本地化而闻名。您可以为不同的语言创建不同的资源文件,转换为Satellite DLL并在需要本地化的不同应用程序中重用。