c# OPC-Automation gibt 80040154
Ich bin ein .Net-Entwickler. Der neue OPC. Als ich versuchte, einige Proben der OPC-Client alle von Ihnen geben diesen Fehler. Es scheint, die DLL ist nicht registriert, es scheint. Aber ich weiß nicht, wie und wo Sie diese registrieren.
error: retrieving the COM class factory for component with CLSID failed due to the following error: 80040154
Selbst habe ich versucht, dieses
regsvr32 Interop.OPCAutomation.dll",
aber es wirft Fehler wie
The module "Interop.OPCAutomation.dll" was loaded but the entry-point DllRegisterServeer was not found.
Make sure that "Interop.OPCAutomation.dll" is a valid DLL or OCX file and then try again.
Ich gegangen durch so viele bestehenden Foren. So viele von Ihnen sagte zum ändern der Zielplattform auf x86 und ich bin noch mit dem gleichen Problem. FYI, ich kann nur sehen, sehen, 'Aktiv (Any CPU)' in der Plattform option aus dem oberen Rand der Registerkarte "Erstellen" der Projekt-Eigenschaften.
Hier sind meine Umgebung details:
.Net 2005
OPCAutomation Weapper
Windows 7 64-bit OS
Dell Inspiron 1525 (I hope this is not a 64bit machine, but my engineer installed 64bit OS somehow).
Bitte helfen Sie mir.
Vielen Dank im Voraus!
Vielen Dank für Ihre Zeit mit mir. Ich bin mir nicht sicher über die dll, dass es ein OCX, sondern es ist ein Allgemeines jeder mit. Heruntergeladen habe ich ein Beispiel-Projekt enthält diese DLL-Datei. Habe auch versucht die regsrv32, die oben genannten Fehler kam. Ich bereits Hinzugefügt Sie einen Verweis auf die DLL und geprüft, kein Unterschied. Schließlich, als Sie sagte, dass ich mein target auf x64 und habe versucht, keine Besserung.
Was ist das Betriebssystem, das Sie haben..ist es 32bit oder 64bit..? auch was über die GAC hat die Interop.OPCAutomation.dll Hinzugefügt wurden die GAC..?
Mein OS ist 64-bit. Ich habe keine Ahnung von GAC. sorry und pls help.
es ist ein GAC-Dienstprogramm, das Sie verwenden können, um zu registrieren / hinzufügen der dll in den Global Assembly Cache.. eine google-Suche für GAC..
InformationsquelleAutor Abu Sithik | 2012-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur für den Fall jemand ist der Umgang mit diesem problem (wie ich schon vor kurzem...), die ich durch Sie erhalten! Nach einiger Zeit fand ich heraus, dass es etwas über die .NET framework läuft auf 64-bit-Maschinen. Solange the.NET Anwendung funktioniert nur mit 32-bit-CLR, wir müssen .NET framework, CLR laden im WOW-Modus. Dazu geben:
Danach sollten Sie in der Lage sein, um die Anwendungen laufen.
Können Sie zurück gehen und zurückkehren .NET Framework, wie es war, bevor Sie durch die Eingabe von:
InformationsquelleAutor guiu
Wenn der OPC-Client-Toolkit-SDK (C++) verwendet wird, ein problem mit der remote-registry-Dienst kann diesen Fehler verursachen als gut.
Die Funktion GetCLSIDFromRemoteRegistry() verwendet die RemoteRegistryService, um die CLSID eines OPC-Servers. Wenn dieser Dienst nicht gestartet, auf dem client mit dem OPC-Programm kann sich wieder den Fehler 80040154.
InformationsquelleAutor user3673829
Die Fehler, die Sie bekommen, ist mehr als wahrscheinlich aufgrund der OPC-server nicht richtig registriert. Stellen Sie sicher, dass es registriert ist (in der Regel, indem Sie es auf der Kommandozeile mit "/regserver" oder "/service" - parameter). Es kann auch Sicherheitsprobleme in dem Fall würden Sie müssen führen Sie dcomcnfg (DCOM-Konfiguration) , stellen Sie sicher, dass der client auf dem server zugreifen.
Ich habe gegangen durch die DCOM-Konfiguration. Ich kann sehen, so viele Komponenten des Systems. Gibt es eine bestimmte Komponente, die ich überprüfen sollte, die Erlaubnis für die OPC-Server?
InformationsquelleAutor Ken
Diese Frage ist ein bisschen datiert, so dass ich hoffe, dass du es mittlerweile herausgefunden, aber ich hatte exakt das gleiche Problem und wollte meine Lösung. In meinem Fall, ich bin mit einem Kepware server. Wenn Sie kompilieren und führen eine client-Anwendung, die für diesen server mithilfe der Interop.OPCAutomation auf einem Computer, der nicht über den server installiert ist, erhalten Sie eine dll nicht registriert Fehler und "entry point nicht gefunden" wenn Sie versuchen, die dll registrieren, die Sie manuell.
Lösung: Stellen Sie sicher, Sie habe die server installiert und ausgeführt.
InformationsquelleAutor Okuma.Scott
Dies ist zwar ein Alter post, ich würde gerne meine Lösung.
Mein problem war, dass, wenn ich versuchte, eine Anwendung zu installieren mit dem OPCAutomation.dll es gab mir Fehler 80040154, weil die Klasse nicht registriert war.
Dies ist meine Lösung, immer mit Administrator-Privilegien:
Bild
Hoffe, das hilft!
InformationsquelleAutor Victor Flexo
Den OPC-dll funktioniert nur mit 32 Bit, meine Lösung war ein Wechsel des "Enable 32-Bit Applications" auf "True" in die erweiterten Einstellungen der relative Anwendungspool in IIS.
InformationsquelleAutor Adrian