【发布时间】:2010-11-10 13:26:14
【问题描述】:
我没有得到资源文件和卫星 dll 之间的区别。
【问题讨论】:
我没有得到资源文件和卫星 dll 之间的区别。
【问题讨论】:
资源文件通常被编译到应用程序中。卫星 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 的代码),请查看 here。 (我知道这个示例是用 VB6 编写的,但很容易移植到其他语言。)
【讨论】:
它们非常相似,Satelite Dll 用于已翻译资源。
【讨论】:
卫星 DLL 可用于将资源文件(例如图标、位图和资源字符串)存储在一个集中位置,以便在加载项和其他应用程序中使用。构建应用程序时,资源文件将转换为附属 DLL。卫星 DLL 可以在其他应用程序中重用。卫星 DLL 以本地化而闻名。您可以为不同的语言创建不同的资源文件,转换为卫星 DLL 并在需要本地化的不同应用程序中重复使用。
【讨论】: