Vb6 第三方组件关闭IDE。我如何防止这种情况?

Vb6 第三方组件关闭IDE。我如何防止这种情况?,vb6,crash,windows-xp,Vb6,Crash,Windows Xp,我必须在VB6应用程序中使用第三方ActiveX DLL。然而,现在我已经在引用中包含了DLL并在代码中使用了它,每次我退出我的应用程序时,它也会退出VB6 我在日志或事件查看器中看不到任何能够说明为什么会发生这种情况的内容 有没有办法防止这种情况发生 顺便说一句,我已经联系了供应商,但他们似乎专注于他们的.NET产品。您可能没有正确使用组件,因为缺少特定的初始化或终止调用,这会导致VBIDE关闭。这通常发生在第三方组件或应用程序进行Win32调用时 我有一些应用程序是通过调试器运行的,它们总是

我必须在VB6应用程序中使用第三方ActiveX DLL。然而,现在我已经在引用中包含了DLL并在代码中使用了它,每次我退出我的应用程序时,它也会退出VB6

我在日志或事件查看器中看不到任何能够说明为什么会发生这种情况的内容

有没有办法防止这种情况发生


顺便说一句,我已经联系了供应商,但他们似乎专注于他们的.NET产品。

您可能没有正确使用组件,因为缺少特定的初始化或终止调用,这会导致VBIDE关闭。这通常发生在第三方组件或应用程序进行Win32调用时


我有一些应用程序是通过调试器运行的,它们总是终止VBIDE。但是,正常运行发行版或调试版会导致应用程序工作正常。

请尝试仅关闭VB6.exe的DEP或将其全部关闭


此外,这可能是一个许可证检查问题,即注册表权限--尝试以管理员身份运行VB6 IDE(右键单击->以管理员身份运行)

我不是VB6程序员。我只是把东西弄得乱七八糟。我听说过这种场景被称为子分类。在pscode.com上运行搜索。他们有关于如何防止它的代码和教程示例。祝你好运。

哎哟。我感觉到了你的痛苦


能否切换到.Net组件,并通过互操作从VB6使用它?例如,在VB.Net中编写COM可视包装?

只是为了解决这个问题。。。在花了大量时间尝试各种事情之后,我最终编写了卸载控件的代码,暂停了5秒钟,然后退出了应用程序。这似乎起到了作用。

你说的是哪个组件?@wqw-该组件本身工作得很好,是我唯一能找到的ActiveX解决方案(其余是.NET/Java/etc)。这是Windows XP-我以管理员身份运行。这是安装中的一个示例。