Gemeinsame Nutzung der C++-Strukturen in CLI-Wrappern und C#-Anwendungsprogrammen.



  • Hallo Community,

    folgendes Problem:

    ich habe eine C++-DLL:
    Cpp.dll
    Cpp.h

    ich baue einen Wrapper mit C++/CLI:
    Wrap.cpp
    Wrap.h

    in Wrap.cpp oder Wrap.h muss ich ja Cpp.h einbinden, um die Funktionen und Strukturdefinitionen nutzen zu können.

    Nun die Frage - gibt es eine Möglichkeit die Strukturen aus Cpp.h über den Wrapper hinaus nutzen zu können, d.h. z.B. in einem C#-Programm, in der ich die Wrap-Funktionen verwende.

    Hintergrund: ich muss Parameter einer bestimmter Struktur von C# über den Wrapper an die Cpp-Dll weiterreichen und umgekehrt.

    Danke schon mal für Eure Beiträge!!! :p

    VG

    Paul



  • C(esar) schrieb:

    Nun die Frage - gibt es eine Möglichkeit die Strukturen aus Cpp.h über den Wrapper hinaus nutzen zu können, d.h. z.B. in einem C#-Programm, in der ich die Wrap-Funktionen verwende.

    Der ganze Sinn eines Wrappers ist ja, dass Du eine *neue* Struktur mit Managed Objekten zur Verfügung stellst, welche die unmanaged Objekte kapseln.

    Wenn Du die unmanaged struktur direkt in C# verwenden könntest, dann bräuchtest Du ja kein Wrapper!
    Siehe: pinning und Layout-Sequential



  • Danke für den Tipp!


Anmelden zum Antworten