ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
802
802
EMPFEHLEN
-
Hallo,
Ich muss für ein C# Modul ein Objekt erzeugen und benutzen.
Das Problem ist, dass die Klasse dafür in einer C++ DLL liegt.
"Die Definition wird in die DLL beim kompilieren über eine Lib gelinkt".
Bisher habe ich beim Benutzen von c++ Objekten in C# (bspw für DirectX) über interfaces und deren GUIDS gearbeitet bspw:
Bei dem nun vorliegenden liegt mir zwar die Header Dateien der Lib vor, aber keine GUIDs.PHP-Code:[Guid("b61178d1-a2d9-11cf-9e53-00aa00a216a1"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
internal interface IKsPin
DLLImporte gehen soweit ich das gesehen habe nur bei statischen Aufrufen und nicht für Objekte (oder?).
Weiss jemand, was man da machen könnte?
MfG
Passer
PS.
Da ich im Moment sehr ratlos bin, ergänze ich obige Beschreibung gerne auf Nachfrage.
-
Hi
Du müsstest die C++ DLL (ich nehm mal an Native C++) als COM-DLL erstellen. Diese kann dann in .NET referenziert werden.
Alternativ kannst mit Managed C++ einen Rapper um die Lib schreiben (C++ und C++.NET gemischt) und diese dann als .NET Assembly referenzieren.Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
Ähnliche Themen
-
c-dll in .net verwenden
Von nullpunkt im Forum C/C++Antworten: 0Letzter Beitrag: 14.04.08, 07:56 -
oci Treiber verwenden
Von insertcoin im Forum JavaAntworten: 0Letzter Beitrag: 20.11.07, 15:11 -
maske für mc verwenden?
Von calimera im Forum Flash PlattformAntworten: 6Letzter Beitrag: 28.04.05, 13:03 -
CVS verwenden
Von doctiffo im Forum .NET ArchivAntworten: 1Letzter Beitrag: 24.04.05, 12:07 -
JList verwenden
Von thodtie im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 28.10.04, 10:30





Zitieren

Login





