Delen via


Een DLL-functie aanroepen

Hoewel het aanroepen van niet-beheerde DLL-functies bijna identiek is aan het aanroepen van andere beheerde code, zijn er verschillen die DLL-functies in het begin verwarrend kunnen maken. In deze sectie worden onderwerpen besproken waarin enkele van de ongebruikelijke problemen met betrekking tot gesprekken worden beschreven.

Structuren die worden geretourneerd door aanroepen van platforms, moeten gegevenstypen zijn die dezelfde weergave hebben in beheerde en onbeheerde code. Dergelijke typen worden blittable-typen genoemd omdat ze geen conversie vereisen (zie Blittable- en Niet-Blittable-typen). Als u een functie wilt aanroepen met een niet-belichte structuur als retourtype, kunt u een belicht helpertype van dezelfde grootte definiƫren als het niet-belichte type en de gegevens converteren nadat de functie is geretourneerd.

In dit gedeelte

Structuren doorgeven
Identificeert de problemen met het doorgeven van gegevensstructuren met een vooraf gedefinieerde indeling.

Callback-functies
Biedt basisinformatie over callback-functies.

Procedure: Callback-functies implementeren
Hierin wordt beschreven hoe u callback-functies implementeert in beheerde code.

Niet-beheerde DLL-functies gebruiken
Beschrijft hoe u niet-beheerde DLL-functies aanroept met behulp van platform-aanroep.

Marshalling Data with Platform Invoke
Beschrijft hoe u methodeparameters declareert en argumenten doorgeeft aan functies die worden geƫxporteerd door niet-beheerde bibliotheken.