tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
802
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Passer Passer ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    160
    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:
    PHP-Code:
    [Guid("b61178d1-a2d9-11cf-9e53-00aa00a216a1"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
        
    internal interface IKsPin 
    Bei dem nun vorliegenden liegt mir zwar die Header Dateien der Lib vor, aber keine GUIDs.

    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.
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    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 Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. c-dll in .net verwenden
    Von nullpunkt im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 14.04.08, 07:56
  2. oci Treiber verwenden
    Von insertcoin im Forum Java
    Antworten: 0
    Letzter Beitrag: 20.11.07, 15:11
  3. maske für mc verwenden?
    Von calimera im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 28.04.05, 13:03
  4. CVS verwenden
    Von doctiffo im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 24.04.05, 12:07
  5. JList verwenden
    Von thodtie im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 28.10.04, 10:30