Gemeinsame Nutzung der C++-Strukturen in CLI-Wrappern und C#-Anwendungsprogrammen.
-
Hallo Community,
folgendes Problem:
ich habe eine C++-DLL:
Cpp.dll
Cpp.hich baue einen Wrapper mit C++/CLI:
Wrap.cpp
Wrap.hin 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!