![]() |
In Delphi geschriebenes OCX in Visual Basic nutzen
Ein Kunde von mir hat Probleme das ActiveX-Form, das ich ihm als OCX zur Vefügung stelle in Visual Basic 6 zu benutzen. Da ich hier kein VB und damit auch keine Erfahrung habe, kann ich ihm da so auch nicht weiterhelfen.
Die Sache ist wie folgt abgelaufen: - Kunde hat VB6 in VM mit Windows XP - ActiveX Version x in Delphi geschrieben und als OCX ausgeliefert - Kunde importiert/registriert(was auch immer) das OCX in VB6 - funktioniert! - neue Version y des ActiveX an Kunde ausgeliefert - Kunde kopiert neues OCX über altes OCX - da sich das Interface nicht geändert hat, erfolgt kein Import in VB6 - sein VB6-Programm funktioniert - neue Version z des ActiveX an Kunde ausgeliefert - Kunde kopiert neues OCX über altes OCX - da sich hier das Interface ändert, versucht er einen neuen Import - importieren bzw. registrieren in VB6 geht schief: "ActiveX konnte nicht registriert werden" - registrieren über RegSvr32 funktioniert - kopieren des OCX Version y führt zu gleichem Ergebnis - importieren des ActiveX Version x funktioniert immer noch Das Registrieren, Importieren und Benutzen in einem Delphi-Programm auf meinem System zeigt keine Probleme. In Realitas steht Version y für über 10 verschiedene Versionen, bei denen sich aber das Interface zu dem von Version x nicht geändert hat. Das ganze könnte mir ja herzlich egal sein, aber der Kunde behauptet, es liege an der neuen Version bzw. an den neuen Versionen. Ich vermute, er hat beim Austausch der OCX-Dateien einen Fehler gemacht und VB6 merkt sich irgendwo etwas über Version x und kann nun mit Versionen y und z nichts anfangen. Hat jemand eine Idee? |
Re: In Delphi geschriebenes OCX in Visual Basic nutzen
Also ich würde das ActiveX zuerst aus VB entfernen.
Anschließend mit regsvr32 das OCX de-registrieren regsvr32.exe /u meine.ocx anschließend das ocx mit der aktuellen datei überschreiben und erneut registrieren. In vb das ocx wieder einbinden |
Re: In Delphi geschriebenes OCX in Visual Basic nutzen
Danke, werde ich mal so weitergeben.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz