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).


Anmelden zum Antworten