[Visual basic 6 Sp5]
Voorheen gebruikten wij het opbject MSComm32.ocx als object op een formulier. omdat we ook software uitleveren waarbij niets geinstalleerd mag worden, willen we wanneer nodig is dit object dynamisch laden. Dit gaat goed op de ontwikkelmachine, maar ook op een andere machine waar VB op staat.
Nu wil ik dit uitleveren, met of zonder visual studio Installer. Wat ik ook probeer, ik krijg een runtime error 429; "ActiveX can't create object". Ik heb deze code al in een VBS bestand gestart gehad, dit liep op mijn machine goed, op de machine van de klant gaf hij de melding dat de mscomm32 niet gelicenceerd is.
-------------
Oplossing al gevonden, maar vraag me af of dit de juiste manier is. Op de cd van VB6 staat het bestandje "vbctrls.reg". Wanneer ik deze start en dus toevoeg aan het register van de betreffende pc, werkt de software prima. Is dit een goede methode, is dit legaal, of kan het op een handigere manier?
Voorheen gebruikten wij het opbject MSComm32.ocx als object op een formulier. omdat we ook software uitleveren waarbij niets geinstalleerd mag worden, willen we wanneer nodig is dit object dynamisch laden. Dit gaat goed op de ontwikkelmachine, maar ook op een andere machine waar VB op staat.
code:
1
2
| dim MSComm1
Set MSComm1 = CreateObject("MSCommLib.MSComm") |
Nu wil ik dit uitleveren, met of zonder visual studio Installer. Wat ik ook probeer, ik krijg een runtime error 429; "ActiveX can't create object". Ik heb deze code al in een VBS bestand gestart gehad, dit liep op mijn machine goed, op de machine van de klant gaf hij de melding dat de mscomm32 niet gelicenceerd is.
-------------
Oplossing al gevonden, maar vraag me af of dit de juiste manier is. Op de cd van VB6 staat het bestandje "vbctrls.reg". Wanneer ik deze start en dus toevoeg aan het register van de betreffende pc, werkt de software prima. Is dit een goede methode, is dit legaal, of kan het op een handigere manier?