我正在更新旧版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 任何其他一般性评论为什么两个选项中的一个会更好?