Aufrufen einer DLL-Funktion
Nicht verwaltete DLL-Funktionen werden in nahezu identischer Weise aufgerufen wie anderer verwalteter Code. Dennoch gibt es kleine Unterschiede, und möglicherweise sind die DLL-Funktionen dadurch zunächst verwirrend. In diesem Abschnitt werden einige ungewöhnliche Aspekte beim Aufrufen beschrieben.
Strukturen, die von Plattformaufrufen zurückgegeben werden, müssen Datentypen sein, die über die gleiche Darstellung in verwaltetem und nicht verwaltetem Code verfügen. Solche Typen werden als blitfähige Typen bezeichnet, da sie keine Konvertierung erfordern (siehe Blitfähige und nicht blitfähige Typen). Um eine Funktion aufzurufen, deren Rückgabetyp eine nicht blitfähige Struktur ist, können Sie einen blitfähigen Hilfstyp definieren, der dieselbe Größe wie der nicht blitfähige Typ aufweist, und die Daten nach der Rückgabe der Funktion konvertieren.
In diesem Abschnitt
Übergeben von Strukturen
Behandelt Aspekte beim Übergeben von Datenstrukturen mit einem vordefinierten Layout.Rückruffunktionen
Stellt grundlegende Informationen über Rückruffunktionen bereit.Gewusst wie: Implementieren von Rückruffunktionen
Beschreibt die Implementierung von Rückruffunktionen in verwaltetem Code.
Verwandte Abschnitte
Verwenden nicht verwalteter DLL-Funktionen
Beschreibt das Aufrufen nicht verwalteter DLL-Funktionen mithilfe von Plattformaufruf.Marshallen von Daten mit Plattformaufruf
Beschreibt, wie Methodenparameter deklariert und Argumente an Funktionen übergeben werden, die durch nicht verwaltete Bibliotheken exportiert wurden.
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
Mai 2010 |
Erläutert, dass die Einschränkung für Rückgabetypen für Strukturen gilt. |
Korrektur inhaltlicher Fehler. |