Share via


Appel à une fonction DLL

Même si l’appel à des fonctions DLL non managées est quasiment identique à l’appel à un autre code managé, certaines différences peuvent rendre les fonctions DLL déconcertantes au départ. Cette section présente des rubriques qui décrivent certaines questions relatives à des appels peu courants.

Les structures qui sont retournées par les appels de code non managé doivent être des types de données avec la même représentation dans le code managé et non managé. Ces types sont appelés types blittables parce qu’ils ne nécessitent pas de conversion (consultez Types blittables et non blittables). Pour appeler une fonction qui a une structure non blittable comme type de retour, vous pouvez définir un type d’assistance blittable de la même taille que le type non blittable et convertir les données après le retour de la fonction.

Dans cette section

Passage de structures
Identifie les questions de passage de structures de données avec une disposition prédéfinie.

Fonctions de rappel
Fournit des informations de base sur les fonctions de rappel.

Procédure : implémenter des fonctions de rappel
Décrit comment implémenter des fonctions de rappel dans du code managé.

Consommation de fonctions DLL non managées
Décrit comment appeler des fonctions DLL non managées à l’aide de l’appel de code non managé.

Marshaling de données en utilisant l’appel de code non managé
Décrit comment déclarer des paramètres de méthode et passer des arguments à des fonctions exportées par des bibliothèques non managées.