在VB6 IDE中工作时卸载COM控件
我日常工作的一部分是维护和扩展旧版VB6应用程序。一个通用引擎是用C/C++编写的,VB6使用这些功能来提高性能。
当谈到异步编程时,C接口是不够的,我们依靠COM控件将事件触发到VB6。 我的问题是,当我在VB6中注册控件时,VB将这个控件加载到内存中,并且不会卸载它,直到我退出VB6 IDE。由于控件整个加载,我无法在VC6中重新编译,因为DLL文件被锁定。 我发现一个解决方案不是在VB中启用控件,而是使用具有我的控件全名的CreateObject()。那么问题是我必须将我的控件声明为一个对象,因为VB6什么也不知道我正在使用的接口,我没有访问IntelliSense,这是一个痛苦。 任何想法我可以告诉VB6卸载控件退出应用程序或直接在IDE中?
我确定没有好的方法强制VB6卸载控件。
这是我做的…而不是并行运行Visual C和Visual Basic,在VC下运行VB6: >加载VC 这种方法的优点: >您可以在COM对象中设置断点,并使用完整的源调试器进行调试>您可以在C和VB中同时快乐地调试>每当VB6运行时,它总是具有最新版本的COM DLL (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |