Question simple: Comment puis-je trouver des commandes pour un Dllimport en C # .NET et / ou les points d'entrée de la DLL? P>
arrière-plan: Je vais utiliser le MobileDevice-Libary d'iTunes pour envoyer des commandes à un iPhone. Je connais environ 90% des commandes DLL d'un autre projet open source, mais il reste encore 10%, et j'ai besoin d'une commande de ces 10%. P>
5 Réponses :
Vous pouvez utiliser l'assistant Interop Pinvoke inclus dans clrinsideOut2008_01.exe p>
Je l'ai beaucoup utilisé pour vous aider avec les définitions de Pinvoke, cela m'a sauvé beaucoup de temps. P>
Ouvrez la DLL dans un bon éditeur de texte (comme UltraDit ou plus). Vous allez lire toutes les fonctions à bord sur le volet ASCII latéral à droite. Si vous connaissez déjà quelques fonctions, CTRL + F pour trouver celui-ci, le reste des fonctions mises en œuvre sera présentée dans le quartier. Grotz E p>
Ou, faites glisser la DLL sur Visual Studio et il ouvre le manifeste.
@Dougnull fyi, on dirait que le manifeste ne répertorie pas toujours les fonctions. Je suppose que vous regardiez des dlls bien formés et je ne suis pas si chanceux. Ed. La suggestion de l'éditeur de texte d'Ed semble fonctionner sur cette DLL manifeste déficiente, avec les fonctions affichant dans une liste après le nom de la DLL, près de la fin du fichier.
Lecteur de fichier PE est une DLL (avec source en C ++) que Peut lire des fichiers PE et vous donner le point d'entrée de la DLL. p>
La source est fournie sans encombrer par le GPL afin de pouvoir utiliser la source et / ou la DLL dans votre projet comme vous le souhaitez. P>
Ces jours-ci, vous voulez utiliser des dépendances p>