C# dll in C++?
-
Hallo ich habe ein kleines Problem, ich möchte eine C# dll in einer C++ oder Visual C++/MFC dll benutzen.
Über google habe ich nur gefunden wie man dll's in C# benutzt.
-
Da du eh das .NET Framework brauchst, C++/CLI kann das.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
geht das auch mit MFC?
-
lord_fritte schrieb:
geht das auch mit MFC?
WAS soll mit der MFC gehen?
Das Du C#-Assemblies in MFC verwendest? Ja. Aktivieren den /clr Schalter und alles wird gut
-
Nein, es lässt sich dann nicht mehr Compilieren:
Befehlszeile error D8016 : Die Befehlszeilenoptionen /MT und /clr sind inkompatibel.
-
Dann stelle halt in der Code-Erzeugung von "Statisch linken" auf "DLL" um...
Also genau das Gegenteil von dem was das Folgende Video zeigt:
http://www.kalmbach-software.de/screencasts/VC2008EE-StaticLinkCRT/
-
Naja er Comiliert jetzt, aber die DLL läuft in meinem Programm nicht mehr..
Ich gebe es auf MFC ist doch dreck....
-
Was willst Du denn *genau* machen?
Was ist das für eine C#-Assembly? Enthält die nur Klassen *ohne* Oberfläche oder auch Oberfläche (Windows-Forms)?
Oder sogar Windows-Forms-Controls? Dann geht das in der MFC über CWinFormView...
Siehe:
http://blog.kalmbachnet.de/?postid=70
-
Ich möchte ein Plugin für Samurize schreiben, leider werden die Plugins für Samurize mit MFC-DLL's geschrieben.
Da ich kein MFC kann dachte ich mir bastel ich mir eine 2. DLL mit C# und binde die in die MFC-DLL ein, zur Kommunikation werden nur Strings verwendet.Und da ist nichts mit Windows forms, einfach nur einfache Funktionen, denen du nur C-Strings als Parameter übergibst und Ergebnisse als C-Strings zurück bekommst.