将Win32资源放在单个.exe或使用MUI附属DLL,性能差异?

时间:2018-03-10 13:28:23

标签: windows winapi localization

我正在更新旧版Win32应用程序。该应用程序支持10种不同的GUI语言。从Windows Vista开始,可以使用.mui文件。 .mui语言文件由Windows资源加载器自动处理和加载。

MSDN站点列出了以下选项:

在资源DLL中使用单一语言(MUI资源技术) 许多Microsoft应用程序使用标准的附属DLL资源实现。在这种情况下,核心可执行文件用于MUI应用程序,并为每种支持的语言创建一个资源DLL。使用附属DLL适用于在任何Windows操作系统上运行的应用程序。如MUI资源管理中所述,MUI资源技术支持标准卫星DLL实现的变体。

在资源DLL中使用多种语言 您可以选择为MUI应用程序创建一个核心可执行文件,为与支持的语言关联的资源创建一个资源DLL。对于所有受支持的语言,在基本语言资源文件(.rc扩展名)下的不同语言标记下定义相同资源标识符的副本。

问题1 使用单个.exe与所有语言资源或每种语言的附属DLL会有(显着)性能差异吗?

问题2 任何其他一般性评论为什么两个选项中的一个会更好?

0 个答案:

没有答案