Je veux savoir quelles fonctions sont disponibles à partir d'un Win32.DLL
Question
J'ai un fichier DLL qui contient des fonctions utiles que je souhaite appeler dans mon application. Malheureusement, je n'ai plus la documentation nécessaire.
Puis-je savoir quelles sont les fonctions exportées par la DLL et leur signature de méthode?
Il existe peut-être un utilitaire qui répertorie les fonctions et leurs arguments.
Connaissez-vous?
La solution
Le kit de développement logiciel (SDK) de Windows utilisé pour inclure l'utilitaire d'interface graphique dependency walker pouvant être utilisé pour explorer le contenu de la DLL:
Dependency Walker est un utilitaire gratuit qui analyse tout module Windows 32 bits ou 64 bits (exe, dll, ocx, sys, etc.) et crée un diagramme arborescent hiérarchique de tous les modules dépendants. Pour chaque module trouvé, il répertorie toutes les fonctions exportées par ce module et les fonctions effectivement appelées par d'autres modules. Une autre vue affiche l’ensemble minimal de fichiers requis, ainsi que des informations détaillées sur chaque fichier, y compris un chemin complet, l’adresse de base, les numéros de version, le type d’ordinateur, les informations de débogage, etc.
.
De nos jours, vous pouvez le trouver ici .
Pour plus de détails sur la signature de méthode et la création de code .NET
interconnexion, recherchez votre DLL dans site Pinvoke . Vous pouvez également essayer leur complément à Visual Studio 2003 et 2005.
Autres conseils
dumpbin / exports
( Poubelle [1
] étant un utilitaire dans le SDK Windows)
[1]
: http: // msdn.microsoft.com/en-us/library/aa446532.aspx
Modifiez: BTW lorsque je vois "interop" et ".NET" dans les balises, n'oubliez pas Reflector et pinvoke.net . (Bien sûr, aucune de ces solutions n’aide à exporter la DLL Win32.)