Connaissez-vous un logiciel qui génère automatiquement du code C# (avec des attributs [DllImport] dans .cs) à partir d'une DLL native afin d'utiliser cette DLL dans un code C#?Générer des déclarations C# DLLImport à partir d'une DLL native
Répondre
Commander le P/Invoke Interop Assistant:
En marshalling, il y a un tas de attributs et règles. Comprendre tous ces attributs et les règles semblent un peu décourageant . Afin de rendre le travail de développement plus efficace et plus facile sur ces attributs et les règles , P/Invoke Interop Assistant sort. C'est une boîte à outils qui aide développeurs à convertir efficacement de C aux signatures P/Invoke gérés ou visa vers. Ceci est conceptuellement similaire à TlbImp pour COM Interop qui génère l'entrée de proxy géré points basé sur une description formelle du côté non géré, mais il fonctionne pour P/Invoke. La boîte à outils a été d'abord publié sur le site MSDN Magazine janvier, 2008.website janvier 2008.
Comme je l'ai lu, cela ne fonctionnera que si vous avez la source DLL? –
Si vous n'avez pas de source ou au moins fichier .lib, vous n'avez aucun moyen de savoir quels sont les paramètres attendus par les fonctions DLL (si les déclarations sont stdcall, comme elles le sont habituellement) –
Je n'ai pas de source. Je n'ai pas de .lib –
- 1. Comment appeler cette fonction dll native à partir de C#?
- 2. Exécution des commandes DllImport à partir de CreateRemoteThread
- 3. Déclarations de fonctions externes DLL en C#
- 4. À partir .exe à partir de Visual C++ 2005 dll
- 5. C# DllImport Extension MFC DLL et nom Mangling
- 6. Comment invoquer cette méthode native à partir de C#
- 7. Vista DLLImport Problème C#
- 8. StringList pour C# dans Dllimport
- 9. py2exe pour générer des DLL?
- 10. Appel AuditQuerySystemPolicy() (advapi32.dll) des déclarations de C# "Le paramètre est incorrect"
- 11. Rediriger stdout vers la fenêtre de sortie de Visual Studio à partir d'une DLL C++ native
- 12. Combiner la DLL native et l'assemblage dans une seule DLL
- 13. Problème lors de l'utilisation de C++ non géré à partir de C# à l'aide de dllimport
- 14. Création d'une DLL C++ et appel à partir de C#
- 15. Extraction des déclarations de fonction à partir d'un fichier PHP
- 16. Générer par programme une DLL C Win32
- 17. Différence entre deux déclarations de DLL
- 18. Générer automatiquement le fichier C++ à partir de l'en-tête?
- 19. Obtenez un tableau de structures de la DLL native à l'application C#
- 20. Polymorphisme C# - charger des classes à partir de fichiers DLL
- 21. emboîtés à l'aide des déclarations
- 22. Appel d'une méthode DLL delphi à partir du code C#
- 23. Interface C# C++ DLL?
- 24. DllImport Durée de l'instance
- 25. Dépassement de pile de la DLL native appelée à partir de l'application gérée
- 26. Comment utiliser DLLImport avec des structures comme paramètres dans C#?
- 27. DllImport et char *
- 28. Création automatique de définitions de méthodes à partir de déclarations
- 29. C# & C++, erreur d'exécution lors de l'appel C++ dll à partir de C#
- 30. Symbole de données exporté dans les deux DLL malgré dllimport
la plupart sinon toutes les applications standards ont déjà été effectuées, vous pouvez les consulter à l'adresse http: // www.pinvoke.net/ - ils ont même un add-in. – BrokenGlass