Hallo zusammen,
ich arbeite (mit VS2008 professional) an einer umfangreichen Software, die bislang ausschließlich in C++ programmiert wurde. Das GUI ist derzeit noch mit MFC realisiert.
Nun möchte ich das GUI auf .NET umstellen. Meine Solution besteht aus mehreren C++ Projekten, welche die eigentliche Programmlogik enthalten und als DLLs erstellt werden.
In einem neuen Projekt will ich jetzt das GUI mit C# implementieren.
Meine Frage: Wie mache ich die C++ Klassen und ihre Methoden für das C# Projekt verfügbar?
Was ich bisher versucht habe:
- Compilieren mit /clr erfolgreich durchgeführt
- Projektverweise auf die C++/CLI Projekte in das C# Projekt eingefügt
Wirkung:
- Die importierten Typen sind in C# zwar bekannt, aber ihre Deklaration ist seltsam/falsch. Alle Klassen sind nämlich als structs und ohne jeglichen Member/Methode importiert worden
Habe schon eine ganze Weile in den Foren und bei MSDN danach gesucht, aber nur sehr lückenhafte Infos gefunden . Bitte lasst es mich wissen, wenn hier doch ein Thread/Tutorial dazu existiert.
Grüße und vielen Dank
Alechseij
ich arbeite (mit VS2008 professional) an einer umfangreichen Software, die bislang ausschließlich in C++ programmiert wurde. Das GUI ist derzeit noch mit MFC realisiert.
Nun möchte ich das GUI auf .NET umstellen. Meine Solution besteht aus mehreren C++ Projekten, welche die eigentliche Programmlogik enthalten und als DLLs erstellt werden.
In einem neuen Projekt will ich jetzt das GUI mit C# implementieren.
Meine Frage: Wie mache ich die C++ Klassen und ihre Methoden für das C# Projekt verfügbar?
Was ich bisher versucht habe:
- Compilieren mit /clr erfolgreich durchgeführt
- Projektverweise auf die C++/CLI Projekte in das C# Projekt eingefügt
Wirkung:
- Die importierten Typen sind in C# zwar bekannt, aber ihre Deklaration ist seltsam/falsch. Alle Klassen sind nämlich als structs und ohne jeglichen Member/Methode importiert worden

Habe schon eine ganze Weile in den Foren und bei MSDN danach gesucht, aber nur sehr lückenhafte Infos gefunden . Bitte lasst es mich wissen, wenn hier doch ein Thread/Tutorial dazu existiert.
Grüße und vielen Dank
Alechseij