将VB6 InputBox()标题更改为英语

将VB6 InputBox()标题更改为英语,vb6,Vb6,我有一个输入框 此输入框显示为法语标题(“确定”和“取消”),而不是(“确定”和“取消”) 如何允许显示英文版本 该应用程序是用XP法语版本构建的 非常感谢。函数InputBox()是在VB6运行时DLL中实现的,因此需要对其进行本地化(以及错误消息文本)。您应该确保您正在分发来自的官方(语言中立)msvbvm60.dll。如果EXE是使用VB6的本地化版本生成的,则可能会发生这种情况 如果您在给定语言版本上编译任何本地化应用程序 对于Visual Basic,应用程序.exe、.dll和.oc

我有一个输入框

此输入框显示为法语标题(“确定”和“取消”),而不是(“确定”和“取消”)

如何允许显示英文版本

该应用程序是用XP法语版本构建的


非常感谢。

函数
InputBox()
是在VB6运行时DLL中实现的,因此需要对其进行本地化(以及错误消息文本)。您应该确保您正在分发来自的官方(语言中立)
msvbvm60.dll

如果EXE是使用VB6的本地化版本生成的,则可能会发生这种情况

如果您在给定语言版本上编译任何本地化应用程序 对于Visual Basic,应用程序.exe、.dll和.ocx文件仍将 调用与语言对应的运行时资源 编译器


中有一些可能的修复,我希望这会根据最终用户系统的区域设置而有所不同,而不是编译它时使用的VB6版本。您是否尝试过在语言环境设置为英语的系统上运行程序?我在区域选项中使用language=English进行了测试,但这是同样的问题。然后尝试用英语VB6编译?我怀疑您必须从内存中提供本地版本的MsVbVm60.dll+1。VB6运行时还寻找一些单独的资源dll,以提供到其他语言的翻译。如果它们存在(例如,由另一个软件包安装到Windows系统中),这可能会导致运行时本地化为另一种语言。AFAICR有一篇关于这方面的知识库文章,但没有时间去挖掘now@MarkJ:我以为只有当当前区域设置设置为可用的时才会这样做?OP说它是用英语写的。如果你用VB6的本地化版本编译,也会发生这种情况,请参阅我的(新)答案。这次我手边有笔记:)