用什么方法调用DLL时不触发Class_Terminate()事件

时间:2023-01-13 09:50:13
问题描述:
自己用VB写了一个EXE 和 DLL,DLL是主界面,有类模板,还有事件Class_Terminate()。
程序启动EXE,调用DLL主界面,调用完成后 又触发了 Class_Terminate()事件,我是这样写的
Dim o  as  Object
Set o = CreateObject("dllname.clsname")

在调用完成后,就触发了 Class_Terminate()事件。

请问,用什么方法可以 在调用完dll  而不触发他吗,是我的思想错了吗。

请大牛们指点。

3 个解决方案

#1


Class_Terminate()事件  碍事了吗?

#2


Class_Terminate()是析构函数,要阻止对象的销毁你可以维持一个对这个对象的引用。
比如将Dim o As Object
写在公共模块中:
Public o As Object
这样o的生命周期就和程序一样,而不会在函数运行结束时结束了。

#3


非常感谢 caozhy 提供的方法,问题已经解决。

#1


Class_Terminate()事件  碍事了吗?

#2


Class_Terminate()是析构函数,要阻止对象的销毁你可以维持一个对这个对象的引用。
比如将Dim o As Object
写在公共模块中:
Public o As Object
这样o的生命周期就和程序一样,而不会在函数运行结束时结束了。

#3


非常感谢 caozhy 提供的方法,问题已经解决。