Forum: VB.NET |
Thema:
COM-Komponente mag nicht unter VB 2005 |
Von:
G. Guest (
04.04.2006 13:55) |
Ich habe ein Problem mit einem COM-Control.
Unter VB6 war es gar kein Problem, damit zu arbeiten aber jetzt bin ich auf VB 2005 umgestiegen und schon gibt Probleme:
Ich ziehe mir also das OCX in die Toolbox, das geht ohne Probleme. Wenn ich mir nun das Control aus der Toolbox auf mein Formular ziehe, dann erscheint es dort und es werden automatisch 2 Verweise gesetzt, einmal auf eine "Interop"- und einmal auf eine "AxInterop"-DLL...
Dann füge ich noch etwas Code hinzu, in dem das Control angesprochen wird. Das geht auch ohne Probleme.
Also will ich meine Anwendung veröffentlichen.
Auf dem Zielrechner starte ich den Setup, den mir Visual Studio generiert hat und beim Starten des Programms bekomme ich die Meldung "...hat einen Fehler festgestellt und muss beendet werden". Im Fehlerbericht steht etwas von "system.invalidoperationexception"
Hm...
Also hab ich mir gedacht, ich ziehe das Control nicht auf das Form, sondern verwende es nur als Objekt im Code. Auf dem Client geht das Form nun auf.
Sobald aber das Objekt verwendet wird (habs mal auf einen Button gelegt) ist wieder Ende:
Es kommt der Fehler: "System.Windows.Forms.AxHost+InvalidActiveXStateException"
In den Details steht noch unter Ausnahmedetails: "Die Methode OpenCommPort kann momentan nicht aufgerufen werden."
OpenCommPort ist ein Aufruf im Control...
Mir sagt dieser Fehler aber überhaupt nichts!!!
Die Komponente MUSS ich verwenden, es gibt davon leider keine .NET Variante! Sie ist von einem Zulieferer, die Dokumentation ist dürftig bis gar nicht vorhanden, Support gibts eigentlich auch nicht. Verwenden darf ich sie, auch weiterverteilen.
Habe ich irgendwas falsch gemacht? Gibts Komponenten, die man einfach nicht unter .NET verwenden kann?
Ich verstehe nur nicht, warum auf der Entwickler-Kiste alles funktioniert und auf den Zielrechnern gehts dann nicht!
Bin für jede Hilfe dankbar!
Betreff |
Von |
Datum |
|
|
Tobi
Ulm
|
04.04.2006 15:57 |
|
|
G.
Guest
|
05.04.2006 08:06 |
|
|
G.
Guest
|
06.04.2006 14:32 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!