C# Dll verwenden
-
Hallo,
wie kann ich eine C# Dll in Ansi C verwenden?
Für eure Hilfe wäre ich dankbar.
-
Ich würde sagen, gar nicht?
Wenn dein Linker schafft, C# DLLs mitzulinken, sollte es kein Problem sein.
-
Geht nicht ohne weiteres.
-
Kann man denn C++ Dlls verwenden?
Dann könnte man ja eine "zwischen-Dll" in C++ schreiben, denn mit C++ kann man C# Dlls verwenden.
-
Es gibt mehrere Wege:
1. Adapter mit C++/CLI schreiben
2. COM Wrapper bauen und via CCW (COM callable wrapper) das C# Assembly laden
3. CLR in eigener Applikation hosten und dann das C# Assembly ladenIch persönlich würde (ohne die genauen Umstände zu kennen) den Weg über C++/CLI versuchen.
Bei Weg 1. und 2. muss ev. noch ein Adapter zwischen C++ und C geschaffen werden (DLL die C- Funktionen exportiert).
Simon
-
Was ist eigentlich das Ziel?
Ev. wäre der Weg andersrum (C# verwendet C) einfacher.Simon
-
Der Sinn ist:
Ich möchte eine alte C-Anwendung um Funktionalitäten erweitern. Diese möchte ich gerne in C# implementieren.