Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Obwohl das Aufrufen nicht verwalteter DLL-Funktionen fast identisch mit dem Aufrufen anderer verwalteter Code ist, gibt es Unterschiede, die DLL-Funktionen zunächst verwirrend erscheinen lassen. In diesem Abschnitt werden Themen vorgestellt, die einige der ungewöhnlichen Probleme im Zusammenhang mit Anrufen beschreiben.
Strukturen, die von Plattformaufrufen zurückgegeben werden, müssen Datentypen sein, die im verwalteten und nicht verwalteten Code dieselbe Darstellung aufweisen. Solche Typen werden als blittbare Typen bezeichnet, da sie keine Konvertierung erfordern (siehe Blittable- und Nicht-Blittable-Typen). Um eine Funktion aufzurufen, die über eine nicht blitfähige Struktur als Rückgabetyp verfügt, können Sie einen blitfähigen Hilfstyp mit derselben Größe wie der nicht blitfähige Typ definieren, und nach der Rückgabe der Funktion Daten konvertieren.
In diesem Abschnitt
Übergeben von Strukturen
Identifiziert die Probleme beim Übergeben von Datenstrukturen mit einem vordefinierten Layout.
Rückruffunktionen
Stellt grundlegende Informationen zu Rückruffunktionen bereit.
Vorgehensweise: Implementieren von Rückruffunktionen
Beschreibt, wie Rückruffunktionen in verwaltetem Code implementiert werden.
Verwandte Abschnitte
Verwenden nicht verwalteter DLL-Funktionen
Beschreibt, wie nicht verwaltete DLL-Funktionen mithilfe des Plattformaufrufs aufgerufen werden.
Daten marshallen mit Platform Invoke
Beschreibt, wie Methodenparameter deklariert und Argumente an Funktionen übergeben werden, die von nicht verwalteten Bibliotheken exportiert werden.