Partager via


Identification des fonctions dans les DLL

L’identité d’une fonction DLL se compose des éléments suivants :

  • ordinal ou nom de la fonction ;

  • Nom du fichier DLL dans lequel l’implémentation est disponible

Par exemple, la spécification de la fonction MessageBox dans le User32.dll identifie la fonction (MessageBox) et son emplacement (User32.dll, User32 ou user32). L’interface de programmation d’applications Microsoft Windows (API Windows) peut contenir deux versions de chaque fonction qui gère les caractères et les chaînes : une version ANSI de 1 octet et une version Unicode de 2 octets. Lorsqu’il n’est pas spécifié, le jeu de caractères, représenté par le CharSet champ, est défini par défaut sur ANSI. Certaines fonctions peuvent avoir plus de deux versions.

MessageBoxA est le point d’entrée ANSI pour la fonction MessageBox ; MessageBoxW est la version Unicode. Vous pouvez répertorier les noms de fonctions pour une DLL spécifique, par exemple user32.dll, en exécutant un large éventail d’outils en ligne de commande. Par exemple, vous pouvez utiliser dumpbin /exports user32.dll ou link /dump /exports user32.dll obtenir des noms de fonction.

Vous pouvez renommer une fonction non managée comme vous le souhaitez dans votre code tant que vous mappez le nouveau nom au point d’entrée d’origine dans la DLL. Pour obtenir des instructions sur le changement de nom d’une fonction DLL non managée dans le code source managé, consultez la section Spécification d’un point d’entrée.

L’appel de plateforme vous permet de contrôler une partie importante du système d’exploitation en appelant des fonctions dans l’API Windows et d’autres DLL. Outre l’API Windows, il existe de nombreuses autres API et DLL disponibles par le biais d’un appel de plateforme.

Le tableau suivant décrit plusieurs DLL couramment utilisées dans l’API Windows.

DLL Description du contenu
GDI32.dll Fonctions GDI (Graphics Device Interface) pour la sortie de l’appareil, telles que celles de la gestion des dessins et des polices.
Kernel32.dll Fonctions de système d’exploitation de bas niveau pour la gestion de la mémoire et la gestion des ressources.
User32.dll Fonctions de gestion Windows pour la gestion des messages, les minuteurs, les menus et les communications.

Pour obtenir une documentation complète sur l’API Windows, consultez le Kit de développement logiciel (SDK) de plateforme. Pour obtenir des exemples montrant comment construire des déclarations .NET à utiliser avec un appel de code non managé, consultez Marshaling de données avec un appel de code non managé.

Voir aussi