Benutzer mit den meisten Antworten
COM-Interop: externe AUDIOCONTROLS2Lib als Dll importieren, aber wie?

Frage
-
Hallo zusammen,
ich habe auf meinem Rechner eine chicke Sammlung von COM Steuerelementen
für Audio Programme gefunden. Dieses sind keine NET Klassen.
Funktionieren soweit ganz gut. Die COM Steuerelemente liessen sich
problemlos in die ToolBox importieren und danach gleich verwenden.
Die Dll's liegen im Verzeichniss bin wie das .exe .AxInterop.AUDIOCONTROLS2Lib.dll
AxInterop.MSForms.dllMeine Fragen:
1.) Wie bekomme ich die DLL's nun in das .exe File
2.) Gibt es zu dieser Library eine Dokumentation. In msdn
habe ich leider nichts gefunden.3.) Es gibt anscheinend Probleme mit der Typensicherheit
Der erwartete Typ short stammt aus einem älteren Programmiersystem
und ich bin mir nicht sicher, ob dieser mit dem CTS aus .NET kompatibel ist.
Eine Versorgung mit dem Type Byte scheint jedenfalls zu gehen.4.) Gibt es ähnliche Audiocontrols auch in den NET Klassen?
(Achsen Skalierung, LedMeter, Drehknopf, Slider)
schöne Grüße
Ellen- Verschoben Robert BreitenhoferModerator Donnerstag, 10. Juni 2010 13:54 COM Interop (aus:Visual Basic (ab Version 2002 / .NET))
- Verschoben Robert BreitenhoferModerator Freitag, 22. Oktober 2010 11:33 Falsche Verschiebung (aus:Visual Basic 6.0 - Interoperabilität und Upgrade)
Antworten
-
Hallo Ellen,
ich bin darauf vor kurzem mal eingangen:
http://social.msdn.microsoft.com/Forums/de-DE/visualbasicde/thread/c0790027-46ba-4d52-b974-f4e82fcad875
Kurz: die beiden InterOp Dlls sind nur die äussere Verpackung von bereits bestehendem.
(MSFORMS ist im übrigen vermutlich Microsoft Forms, wie man sie im Office Paket/VBA findet)
Das Problem wäre in einem Falle wie AudioControl2, dass man auch für das OCX einen Setup braucht.
Und i. a. ist es mit der OCX alleine nicht getan, häufig gibt es weitere Abhängigkeiten auf native Dlls.
Alles was normalerweise der Hersteller über seinen Setup bereitstellt.
Und bei Bibliotheken, die für den allgemeine Verwendung verfügbar sind, dabeiliegen.
Solchen Setup kann man mit einem Visual Studio Setup oder auch WiX (uam.) erstellen.
Nur wird das schnell sehr spaßig (oder nervenaufreibend, wenn man solchen Kitzel nicht mag ;-).
Gruß Elmar- Als Antwort markiert Ellen Ramcke Donnerstag, 14. Januar 2010 08:26
Alle Antworten
-
Hallo Ellen,
das erste Problem dürfte die rechtliche Seite sein.
Laut Google stammt die AudioControl2.ocx von Ahead,
womit sie vermutlich Teil von Nero sein dürfte
und das Fehlen einer Dokumentation erklärt.
Eine Weitergabe / Verwendung bedingt üblicherweise die Zustimmung des Herstellers.
zu 3.) Short (= System.Int16) ist Teil von CTS.
zu 4.) Bunte Controls gibt es reichlich von Drittherstellern,
Da ich mir Nero lange nicht angesehen habe, kann ich aber keine Vergleiche anstellen.
Mit .NET pur bietet WPF gute Möglichkeiten solche Steuerelemente zu erstellen. Stellvertretend:
http://stackoverflow.com/questions/1499902/any-wpf-gauge-controls-that-are-open-source
Gruß Elmar
-
Hallo Elmar,
es handelt sich tatsächlich um Steuerelemente vom Nero Wave Editor. Du hast recht.
Damit ist die Verwendung in eigenen Programmen rechtlich problematisch und nicht machbar.
Das nicht Vorhandensein von Dokumentation ist das nächste Auskriterium.
Eine Softwareentwicklung kann man so nicht beginnen. Schade
Kanns't Du bitte doch mal erklären, wie man eine externe DLL in das Assembly bekommt.
Auf den Seiten über COM Interop Klasse steig ich nicht durch.
schöne Grüße
Ellen -
Hallo Ellen,
ich bin darauf vor kurzem mal eingangen:
http://social.msdn.microsoft.com/Forums/de-DE/visualbasicde/thread/c0790027-46ba-4d52-b974-f4e82fcad875
Kurz: die beiden InterOp Dlls sind nur die äussere Verpackung von bereits bestehendem.
(MSFORMS ist im übrigen vermutlich Microsoft Forms, wie man sie im Office Paket/VBA findet)
Das Problem wäre in einem Falle wie AudioControl2, dass man auch für das OCX einen Setup braucht.
Und i. a. ist es mit der OCX alleine nicht getan, häufig gibt es weitere Abhängigkeiten auf native Dlls.
Alles was normalerweise der Hersteller über seinen Setup bereitstellt.
Und bei Bibliotheken, die für den allgemeine Verwendung verfügbar sind, dabeiliegen.
Solchen Setup kann man mit einem Visual Studio Setup oder auch WiX (uam.) erstellen.
Nur wird das schnell sehr spaßig (oder nervenaufreibend, wenn man solchen Kitzel nicht mag ;-).
Gruß Elmar- Als Antwort markiert Ellen Ramcke Donnerstag, 14. Januar 2010 08:26