在文件Support Statement for Visual Basic 6.0 on Windows...中声明:
本地化支持二进制文件
以下二进制文件是必需的,用于支持Visual Basic 6.0 在本地化版本的Windows上运行的应用程序 系统。它们受支持但不在Windows中提供。这些文件 是必需的随应用程序设置一起提供。
例如,日本需要mfc42jpn.dll
,意大利需要mfc42ita.dll
等。
但这些本地化文件实际上做了什么?为什么需要将它们包括在内?
我们已经在国际上运送软件多年而没有包含这些文件,而AFAIK,没有人因此而遇到任何问题。
答案 0 :(得分:2)
这些是卫星DLL,它们包含各种语言的字符串资源,用于它们对应的OCX和DLL。大多数情况下,这些都是异常描述文本值,或者其他文本值取决于所涉及的控制。我想它们也可能包含帮助字符串值,例如在设计时在IDE的对象浏览器中显示。
AFAIK,布尔值的隐式和旧式转换(例如Str$()
)总是使用美国英语(不变的语言环境)但是正确的显式转换操作(例如CStr()
)将使用当前会话区域设置的OLE转换。这些卫星DLL不参与其中。也可以直接调用OLE格式化函数,传递特定的LCID。