1

我没有得到资源文件和卫星 dll 之间的区别。

4

3 回答 3

4

资源文件通常被编译到应用程序中。卫星 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,但很容易移植到其他语言。)

于 2009-07-14T06:35:56.017 回答
0

它们非常相似,Satelite Dlls 用于翻译资源。

于 2009-07-14T06:34:06.597 回答
0

附属 DLL 可用于将资源文件(例如图标、位图和资源字符串)存储在一个集中位置,以便在加载项和其他应用程序中使用。构建应用程序时,资源文件将转换为附属 DLL。卫星 DLL 可以在其他应用程序中重用。卫星 DLL 以本地化而闻名。您可以为不同的语言创建不同的资源文件,转换为 Satellite DLL 并在需要本地化的不同应用程序中重复使用。

于 2014-10-10T09:18:45.930 回答