P/Invoke
-
Hi Leute!
Um was handelt es bei der Platform Invoke? Da gehts ja im Grunde darum, Funktionen aus einer *.dll mittels Dllimport aufzurufen!? Oder?Noch eine Frage: Wenn ich jetzt eine C++ Klasse in eine *.dll packe (unmanaged C++), kann ich diese dann auch die Methode(n) der Klasse(n) einfach mittels DllImport in C# einbinden bzw. verwenden?
-
P/Invoker schrieb:
Um was handelt es bei der Platform Invoke? Da gehts ja im Grunde darum, Funktionen aus einer *.dll mittels Dllimport aufzurufen!? Oder?
Ja. Ist die Frage damit beantwortet?
Noch eine Frage: Wenn ich jetzt eine C++ Klasse in eine *.dll packe (unmanaged C++), kann ich diese dann auch die Methode(n) der Klasse(n) einfach mittels DllImport in C# einbinden bzw. verwenden?
Nein. Klassische Dlls exportieren nur Funktionen, keine Klassen (na gut, per COM gehen auch Klassen, aber das trifft hier nicht zu).