C++ Klassen in C# verwenden

18/07/2008 - 09:52 von Karsten Jung | Report spam
Hallo zusammen,

ich hab' hier ein paar komplexere c++-Klassen, u.a. mit der MFC
entwickelt, welche ich in meinem c#-Projekt weiterverwenden möchte,
Neuentwicklung ist nahezu unmöglich.

Gibt es eine Möglichkeit, wie ich diese in meinem C#-Projekt verwenden
kann?

Danke,

Karsten
 

Lesen sie die antworten

#1 Thomas Scheidegger
18/07/2008 - 10:02 | Warnen spam
Hallo Karsten

komplexere c++-Klassen, u.a. mit der MFC
in meinem c#-Projekt weiterverwenden



nur indirekt (bzw Interop):

- nur sehr limitiert OO: PInvoke (C#: DllImport)
und ggf CallingConvention.ThisCall


- oder via COM-Interop,
falls man jene C++ Klassen als COMponente ausbaut
(komplex, hier ein Umweg)


- Bei C++ (Klassen) meist am besten mit
einem 'Wrapper' in managed C++ Assembly
(heisst ab VS2005 neu: C++/CLI)
dann als Verweis ins C# Projekt.

Ansonst besser gleich auf C# und .NET portieren.




Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/

Ähnliche fragen