| |
ActiveX-ProgrammierungActiveX in Windows Usercontrol einbinden - hresult:0x80040154 | | | Autor: em66 | Datum: 30.03.17 11:42 |
| Guten Tag,
ich möchte eine ActiveX komponente in ein Windows UserControl einbinden.
Verwendet wird ein ActiveX von Panasinic zur Verbindung mit einer IP Kamera. Es ist installiert und registriert worden. Wird das in einer WindowsFormsApp verwendet, funktioniert das Programm ohne Fehler und die Funktionen können genutzt werden.
Versuche ich nun das ActiveX in ein Windows UserControl einzubinden (diese Form wird benötigt, um das Programm in WinCC einzubetten und nutzen), kommt folgender Fehler:
" UserControl "..." konnte nicht erstellt werden! Fehlermeldung: "Klasse nicht registriert (Ausnahme von hresult: 0x80040154 (REGDB_E_CLASSNOTREG))""
Daher meine Fragen:
1) ist das generell überhaupt möglich?
2)wo liegt der Fehler und wie kann man das beseitigen.
danke für eure Hilfe! | |
Re: ActiveX in Windows Usercontrol einbinden - hresult:0x80040154 | | | Autor: visualfx | Datum: 30.03.17 13:50 |
| Hallo em66,
1) mit welchem Editor / welcher Entwicklungsumgebung wird die WindowsFormApp erstellt, in der das Panasonic-ActiveX funktioniert?
2) mit welchem Editor / welcher Entwicklungsumgebung wird das WinCC-UserControl erstellt, in der das Panasonic-ActiveX den Fehler generiert?
3) nur um sicher zu gehen: der Fehler wird schon zur Design-Time im Editor / in der Entwicklungsumgebung beim Einfügen des Panasonic-ActiveX generiert? Also nicht erst zur Run-Time wenn man WinCC startet und dann das UserControl benutzen will?
Gruß, Stefan | |
Re: ActiveX in Windows Usercontrol einbinden - hresult:0x80040154 | | | Autor: em66 | Datum: 30.03.17 14:25 |
| Hallo Stefan,
1) Die windows Form wird in Visual studio 2017 mit VB erstellt. Darin funktioniert auch alles go wie es soll.
2) Hast du glaub etwas falsch verstanden. Es soll ebenfalls mit VS2017 ein Usercontrol erstellt werden. Auf diesem Usercontrol soll sich das ActiveX befinden und genutzt werden. Die UserControl kann/soll dann zB in WinCC verwendet werden.
3)Der Fehler kommt direkt, wenn versuche das Programm in VS2017 zu debuggen. Zur einbindung in WinCC kommt es erst garnich, da das Usercontrol nicht erstellt werden konnte.
Beitrag wurde zuletzt am 30.03.17 um 14:28:54 editiert. | |
Re: ActiveX in Windows Usercontrol einbinden - hresult:0x80040154 | | | Autor: visualfx | Datum: 30.03.17 15:08 |
| Hallo em66,
1) Du schreibst: "Der Fehler kommt direkt, wenn versuche das Programm in VS2017 zu debuggen"
- d. h.: nicht schon zur Design-Time beim Einfügen des Panasonic-ActiveX kommt der Fehler, sondern erst zur RunTime, wenn Du das WinCC-UserControl debuggen willst
2) in Deinem ersten Post schreibst Du: ... Fehler:
" UserControl "..." konnte nicht erstellt werden! Fehlermeldung: "Klasse nicht registriert (Ausnahme von hresult: 0x80040154 (REGDB_E_CLASSNOTREG))""
- das klingt für mich alles nicht nach einem Fehler der vom Panasonic-ActiveX generiert wird, sondern vom WinCC-UserControl!
WinCC-UserControls sind nämlich vom Prinzip her nichts anderes wie ActiveX-Controls, evtl. mit dem Unterschied, daß sie nicht die Dateierweiterung *.ocx verwenden, sondern eine eigene.
Aber WinCC-UserControls müssen ähnlich wie ActiveX-Controls auch registriert werden.
Gruß, Stefan | |
Re: ActiveX in Windows Usercontrol einbinden - hresult:0x80040154 | | | Autor: em66 | Datum: 31.03.17 07:38 |
| Hallo Stefan,
das der Fehler nicht direkt bei der PanasonicActiveX liegt, hatte ich schon vermutet, da diese ja bei anderer verwendung funktioniert.
Du schreibst "WinCC-UserControls sind nämlich vom Prinzip her nichts anderes wie ActiveX-Controls, evtl. mit dem Unterschied, daß sie nicht die Dateierweiterung *.ocx verwenden, sondern eine eigene.
Aber WinCC-UserControls müssen ähnlich wie ActiveX-Controls auch registriert werden."
Die Usercontrol wird ja garnicht erst erstellt, was registrieren könnte. geschweige denn irgendwie versuchen wollen zu nutzen
Gruß | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevPopUp 2.0
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|