资源文件和附属DLL有什么区别?

时间:2009-07-14 06:27:31

标签: .net satellite-assembly

我没有区分资源文件和卫星dll。

3 个答案:

答案 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并在需要本地化的不同应用程序中重用。