c++-dll in c# anwendung verwenden



  • Hallo an alle, ich hab mal eine generelle Frage. Kann man eine in visual-c++/cli geschriebene DLL (fürs framework 2.0 erstellt)in einer mit c# erstellten anwendung nutzen? Ich würd nämlich gern eine WPF Anwendung schreiben, mit c#, und die Funktionen, die das Programm hat, also berechnungen und so weiter sind alle in dieser c++ dll. Im nachhinein denk ich, ich hätte alles in c# machen sollen, aber jetzt hilfts nichts mehr, ich will nicht die ganzen funktionen neu schreiben. Gibt es eine möglichkeit, die c++ dll in c# einzubinden? Wenn ja, auf was muß ich achten?



  • Ja natürlich, dafür ist C++/CLI doch da. Du brauchst einfach nur eine Referenz auf die C++/CLI-DLL in Deinem C#-Projekt anlegen.

    EDIT:
    Ergänzend sei vielleicht angemerkt dass die Klassen die Du (ohne Marshalling) von C# aus nutzen willst natürlich managed sein müssen.


Anmelden zum Antworten