2017-12-30 52 views
-5

Ich habe eine große Menge an C/C++ Legacy-Code. Und ich möchte es aus meinem C# verwalteten Code aufrufen. In C++ gibt es Typen und Funktionen. Was ist der beste Ansatz hier?Was zu verwenden, externe Anrufe oder COM oder SMS sonst?

Ich fand heraus, dass COM der vielseitigste und geeignetste Weg ist. Aber ich habe keine Beispiele mit Klassen gefunden. Unterstützt es die Verwendung von C++ - Typen als .NET-Klassen?

+0

Verschrauben eine COM-Schnittstelle auf dem Legacy-Code zu lesen, die nie verwendbar sein wurden entwickelt von einem COM-Client lästig zu sein scheint. Pinvoke ist nicht für C++ - Code geeignet. Denken Sie daran, C++/CLI-Wrapper zu schreiben, seine Lernkurve ist viel weniger steil als COM und es bietet viel Flexibilität. –

Antwort

Verwandte Themen