vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ActiveX-Programmierung
ActiveX 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!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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ß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ActiveX in Windows Usercontrol einbinden - hresult:0x80040154 
Autor: visualfx
Datum: 31.03.17 08:20

Hallo em66,

ich glaube am besten ist es, wenn Du Dein Problem auch in einem VB.NET-Forum schilderst:

- entwerder hier bei VB.NET Ein-/Umsteiger oder Fortgeschrittene

- oder z. B. in einem Microsoft-Forum, siehe hier: https://social.msdn.microsoft.com/Forums/de-DE/home?category=programminglanguagesde&filter=alltypes&sort=lastpostdesc

Wobei bei Microsoft scheinbar kein Unterschied gemacht wird zwischen VB6 und VB.NET . . .

Gruß, Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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