微软补丁958369 MS08-070打破了我的VB6应用程序(类型不匹配 - 动态创建控件)

6 vb6 winsock

我们使用上面列出的微软补丁升级了我们的机器,现在遇到了一些winsock控件的问题.在继续使用新的组件库时,我们遇到了两个问题:

  • 我们正在使用Form.Controls.Add(...)动态创建一个Winsock控件.使用新的dll它给我们一个运行时错误731,说明我们需要添加许可证.

通过在添加控件之前添加行License.Add(控件的PrgID)来解决此问题.

现在问题是当我们尝试将此控件设置为mWinsock类型的对象时,我们得到运行时错误类型不匹配.有什么想法吗?

RS *_*ley 1

您可能需要将该控件添加到工具箱,以便 VB6 项目和窗体对其进行正确的引用。即使在设计时表单上实际上没有它,您也需要执行此操作。

参考VB可能不具备在运行时解析控件的方法和属性所需的所有信息