Freigeben über


Aufrufen einer DLL-Funktion

Obwohl Aufrufe nicht verwalteter DLL-Funktionen nahezu identisch mit anderen Aufrufen von verwaltetem Code sind, bestehen Unterschiede, die DLL-Funktionen zuerst verwirrend erscheinen lassen. Dieser Abschnitt enthält Themen, in denen einige ungewöhnliche aufrufbezogene Probleme beschrieben werden.

Strukturen, die von Plattforminvokeaufrufen zurückgegeben werden, müssen Datentypen sein, die die gleiche Darstellung in verwaltetem und nicht verwaltetem Code haben. Solche Typen werden blitfähige Typen genannt, da keine Konvertierung erforderlich ist (siehe Blitfähige und nicht blitfähige 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 der Übergabe von Datenstrukturen mit einem vordefinierten Layout.

Rückruffunktionen
Enthält grundlegende Informationen über Rückruffunktionen.

How to: Implementieren von Rückruffunktionen
Beschreibt das Implementieren von Rückruffunktionen in verwaltetem Code.

Verwenden nicht verwalteter DLL-Funktionen
Beschreibt das Aufrufen von nicht verwalteten DLL-Funktionen mithilfe von Plattformaufruf

Marshallen von Daten mit Plattformaufruf
Beschreibt, wie Sie Methodenparameter deklarieren und Argumente an Funktionen übergeben, die aus nicht verwalteten Bibliotheken exportiert wurden.