2012-04-08 10 views
0

Es ist mein erster Beitrag, also, wenn ich falsch oder etwas schreibe, lass es mich wissen!Wie man ein OCX mit einer .INF Konfigurationsdatei lädt

Ich entwickle eine Anwendung in C#, wo ich Bild und Ton von einer IP-Kamera streamen muss.

Ich habe ein SDK vom Hersteller der IP-Kamera gefunden, das es ermöglichen sollte, den Streaming-Prozess in eine Anwendung zu integrieren. Die IP-Kamera ist eine LevelOne FCS-0010 und das SDK enthält eine OCX-Datei, eine INF-Datei und eine PDF-Datei, die die verschiedenen Konfigurationsparameter für die INF-Datei beschreibt.

Und hier ist meine Frage: Wie verwende ich die OCX-Datei in meiner Anwendung?

Laut einigen Foren kann die OCX nur Drag 'n in die Symbolleiste in VS fallen gelassen werden und dann Drag' n auf ein WinForms-Formular fallengelassen. Das geht eigentlich ganz gut!

Aber dann bekomme ich nur ein sauberes ActiveX-Objekt in meine Anwendung, fast nur leer. Wahrscheinlich muss die OCX-Komponente konfiguriert werden, aber wie?

Ich denke, ich muss die -INF-Datei in irgendeiner Weise in meiner Anwendung verwenden, damit die OCX-Komponente konfiguriert werden konnte. Aber ich kann wirklich nicht herausfinden, wie.

+0

Sieht es anders aus, wenn Sie das Programm im Vergleich zur Entwurfszeit ausführen? –

+0

Woher hast du dieses OCX? Ich habe einen auf global.level1.com heruntergeladen, aber ich kann ihn nicht ziehen und auf VS legen. –

+0

Endlich konnte ich den Viewer auf ein Formular setzen; Sein Objektmodell zeigt jedoch keine nützlichen Dinge an. Wahrscheinlich verwendet es eine späte Bindung und somit stellt Intellisense seine Schnittstelle nicht zur Verfügung. Ohne ein Programmierhandbuch ist es nicht möglich, es zu programmieren. –

Antwort

2

Es muss zuerst registriert werden, verwenden Sie das empfohlene Installationsverfahren des Herstellers. Dann müssen Sie einen AxHost-Wrapper für die Steuerung generieren, der es ermöglicht, ihn auf einem Winforms-Formular oder einem WPF-ElementHost zu platzieren.

Zwei Möglichkeiten, das zu tun. Klicken Sie mit der rechten Maustaste auf die Toolbox, wählen Sie Elemente, Registerkarte COM, und wählen Sie das Steuerelement aus der Liste aus. Das kann schwierig sein oder überhaupt nicht funktionieren, wenn Sie den Namen des Steuerelements nicht kennen. Die zweite Möglichkeit besteht darin, die Visual Studio-Eingabeaufforderung auszuführen und aximp foo.ocx einzugeben. Das erzeugt eine AxFoo.Interop.dll, Sie können es in der Toolbox über Elemente auswählen, Registerkarte Durchsuchen einfügen.

Nicht jedes ActiveX-Steuerelement ist mit .NET kompatibel, fensterlose Steuerelemente werden nicht unterstützt.

+0

Hey Hans Passant! Danke für deine Eingabe. –

+0

Hey Hans Passant! Thx für Ihre Eingabe .. Der Hersteller packt es nicht mit einem "How to" in irgendeiner Weise, sie lassen nur die .ocx und .inf-Datei verfügbar sein. So weiß ich nicht die empfohlene Installationsprozedur ... - Sie sag ich muss ein AxHost-Wrapper-Steuerelement generieren, aber ist es nicht das gleiche, wenn ich nur Drag 'n Drop, was geht gut? Oder beschreiben Sie den Weg, den Sie mit dem AxHost-Wrapper beschreiben, und fügen Sie die Konfigurationsparameter in die .inf-Datei ein? –

Verwandte Themen