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 blittable et non blittable). Pour appeler une fonction dont la structure n'est pas blittable comme type de retour, vous pouvez définir un type d'assistance blittable de la même taille qu'un 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.Comment : implémenter des fonctions de rappel
Décrit comment implémenter des fonctions de rappel dans du code managé.
Sections connexes
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 à l'aide de l'appel de code managé
Décrit comment déclarer des paramètres de méthode et comment passer des arguments à des fonctions exportées par des bibliothèques non managées.
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Mai 2010 |
Clarification concernant la restriction sur les types de retour qui s'appliquent aux structures. |
Résolution des bogues de contenu. |