Pour autant que je sache, la seule façon que vous pouvez le faire soit:
- Utilisez un utilitaire (comme dumpbin) et analyser la sortie de votre code C#.
- Ouvrez le fichier DLL cible et manuellement élaborer où la section d'exportation de le fichier se trouve et lire cela.
Vous aurez peut-être besoin de l'aide de ou similaire pour vous aider à démarrer en affichant l'emplacement des exportations dans un fichier.
Si vous voulez le faire sans un utilitaire, alors vous aurez besoin de comprendre le format de fichier PE pour un fichier DLL Windows et lire la section des exportations.
Vérifiez cette link.
Puis-je demander, pourquoi ne pouvez-vous utiliser dumpbin? Dans ce cas, l'utilisation de la réflexion n'est pas une option comme vous l'avez indiqué. –
Bien sûr, la réflexion ne fonctionne pas. Ce n'est pas un assemblage .NET. –
Je veux extraire les informations lors de l'exécution, avec des DLL inconnues. Je veux utiliser l'information dumpbin fournit, mais dans le code du programme, pas comme du texte. – Patrik