自己用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的生命周期就和程序一样,而不会在函数运行结束时结束了。
比如将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的生命周期就和程序一样,而不会在函数运行结束时结束了。
比如将Dim o As Object
写在公共模块中:
Public o As Object
这样o的生命周期就和程序一样,而不会在函数运行结束时结束了。
#3
非常感谢 caozhy 提供的方法,问题已经解决。