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?

Était-ce utile?

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.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top