O parte din munca mea de zi cu zi este menținerea și extinderea aplicațiilor VB6 vechi. Un motor comun este scris în C / C ++ și VB6 utilizează aceste funcții pentru a îmbunătăți performanța.
Când vine vorba de programarea asincronă, o interfață C nu este suficientă și ne bazăm pe comenzile COM pentru a trage evenimente la VB6.
Problema mea este că atunci când înregistrez controlul în VB6, VB încarcă acest control în memorie și nu îl descărcă până când nu mai am IDE VB6. Deoarece controlul este încărcat tot timpul, nu reușesc să îl recompilau în VC6, deoarece fișierul DLL este blocat.
O soluție găsită nu este de a activa controlul în VB, dar folosiți CreateObject()
cu numele complet al controlului meu. Problema este că trebuie să-mi declare controlul ca Obiect, deoarece VB6 nu știe nimic despre interfața pe care o folosesc și nu am acces la IntelliSense, ceea ce este o durere.
Ai idee cum pot spune VB6 să descarce controalele după ce a renunțat la aplicație sau direct în IDE?