31
我日常工作的一部分是維護和擴展傳統的VB6應用程序。一個通用引擎是用C/C++編寫的,VB6使用這些函數來提高性能。在VB6 IDE中工作時卸載COM控件
當談到異步編程時,C接口是不夠的,我們依靠COM控件來觸發事件到VB6。
我的問題是,當我在VB6中註冊控件時,VB會將此控件加載到內存中,並且不會卸載它,直到我退出VB6 IDE。由於控件一直加載,我無法在VC6中重新編譯它,因爲DLL文件被鎖定。
我找到的解決方案不是在VB中啓用控件,而是使用CreateObject()
和我的控件的全名。問題在於我必須將控件聲明爲對象,因爲VB6對我使用的接口一無所知,而且我無法訪問智能感知,這很痛苦。
任何想法如何告訴VB6在退出應用程序或直接在IDE中卸載控件?
這是非常聰明的,我會盡力做到這一點。 現在我不知道我的舊的基於cookie的帳戶是否可以與我的新的基於OpenId的帳戶合併,因此我可以將此答案標記爲答案... – 2008-09-10 11:21:39