Kirak egy COM-vezérlő, ha dolgozik VB6 IDE

szavazat
31

Része a mindennapi munka fenntartása és kiterjesztése örökölt VB6 alkalmazásokat. A közös motor van írva C / C ++ és VB6 használja ezeket a funkciókat a teljesítmény javítása érdekében.

Mikor jön a aszinkron programozás a C interfész nem elég, és támaszkodunk COM vezérli a tűz események VB6.

A problémám az, hogy amikor regisztrálni a kontroll VB6, VB terhelések ezen ellenőrző memóriában, és nem távolítható el, amíg ki nem lépek a VB6 IDE. Mivel a vezérlő betöltését az egész idő alatt, nem tudom, hogy újrafordítani azt VC6, mert a DLL fájl le van zárva.

Ezután találtam nem, hogy az ellenőrzés a VB, de használják a CreateObject()teljes nevével én ellenőrzést. A probléma tehát az, hogy ki kell jelentenie az irányításom, mint egy tárgy, mert VB6 semmit sem tud a felület Én használ, és nem férnek hozzá IntelliSense, ami a fájdalom.

Valami ötlet, hogy hogyan tudok mondani VB6 kirak ellenőrzések, miután kilépett a kérelem alapján vagy közvetlenül az IDE?

A kérdést 02/08/2008 12:52
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
27

Biztos vagyok benne, hogy nincs jó módja annak, hogy erőt VB6, hogy kirak a kontroll.

Itt van, amit csinálok ... futás helyett a Visual C és Visual Basic side-by-side, fuss VB6 alatt VC:

  1. Töltsön fel VC
  2. Nyissa meg a projektet, amely tartalmazza a COM objektumok
  3. Szerkesztése, módosítása, stb
  4. A VC, állítsa be a kimeneti Végrehajtható hogy VB6.EXE megfelelő parancssori betölteni a VB6 munkaterület
  5. Most csak nyomd meg az F5 indítani a VB6 IDE és töltse be a VB6 projekt
  6. Ha meg akarja változtatni a COM kódját is, exit VB6.EXE, végezze el a módosításokat, és a hit F5 újra. Amíg menteni a munkaterületet VB6 emlékezni fog, melyik ablakok voltak nyitva, és az összes projekt beállításait.

Módszer előnyei:

  • Akkor töréspont a COM objektumot, és debug meg a segítségével a teljes forrás debugger
  • Akkor boldogan hibakeresés C és VB egyidejűleg
  • Amikor VB6 fut mindig a legújabb verzióját a COM DLL
Válaszolt 20/08/2008 04:58
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more