2009-07-29 6 views
1

Wir verwenden eine Software von einer anderen Firma für eines unserer Produkte. Ein Entwickler von dieser Firma ist irgendwie "alt" und arbeitet in C (nichts für ungut). Wir arbeiten in .Net 3.5 (C#).Ist es möglich, eine verwaltete und eine nicht verwaltete Version derselben C++ - Assembly zu erstellen?

Er fragte mich, ob es möglich ist, mit dem gleichen Quellcode (vermutlich in C, vielleicht C++) eine Assembly zu erstellen, die sowohl eine verwaltete als auch eine nicht verwaltete Version kompilieren könnte.

Gibt es einen guten Grund, dies zu tun?

Antwort

2

Um auf verwaltete Assembly zu kompilieren, muss der Code mit Managed C++ Extensions geschrieben werden. Beachten Sie, dass C keine OO-Sprache ist, sodass Sie nicht zu einer verwalteten Assembly kompilieren können.

Der Hauptgrund dafür ist, wenn Sie eine in C++ geschriebene Codebasis haben, die Sie direkt in .NET-Anwendung verwenden möchten, ohne auf P/Invoke zurückzugreifen.