Wir haben eine OCX-Datei mit 2 ActiveX-Steuerelementen. Eins führte zum anderen und ... jetzt sind wir in "dll hell". Ein Steuerelement wird in der enthaltenden Anwendung ordnungsgemäß geladen, und das andere Steuerelement (das geänderte Steuerelement) wird nicht vollständig geladen. Ohne Zweifel ist es, weil wir broke compatibility durch Ändern mehrerer Ereignis- und Methodensignaturen. (Der sollten uns lehren, alten .ocx der Registrierung zu entfernen, bevor neue Registrierung ...)Was ist der richtige Weg, um eine kaputte COM-Registrierung zu beheben?
In der Vergangenheit hat mich mit erinnere in die Registry gehen und manuell wichtig aussehende Einträge aus HKCR\TypeLib
entfernen, aber das ist scary stuff. Was ist die allgemein akzeptierte Lösung dafür?
Haben Sie einen Registry Cleaner versucht (ein Werkzeug, wie CCleaner)? Manchmal sind diese Tools in der Lage, diese ActiveX-Probleme zu beheben. –
Ja, das haben wir ausprobiert –