Est-il possible de générer automatiquement le fichier DEF pour une DLL dans Visual Studio? Je les ai toujours créés manuellement auparavant, mais il doit y avoir un moyen plus simple.Générer automatiquement un fichier DLL .DEF dans Visual Studio?
Répondre
Tout simplement: écrivez un script qui convient à vos besoins. Pour ma part, j'ai créé un petit script Perl à certains pour créer un fichier .def
de une DLL existante qui serait ensuite utilisée pour créer une bibliothèque d'importation (.lib
). La raison pour laquelle il n'y a pas d'outil de lecture qui fonctionne pour vous, c'est qu'aucun des outils impliqués ne peut deviner ou déterminer par télépathie quelles fonctions ou variables ou constantes ou classes vous souhaitez exporter et sous quels noms. Comme vous le savez peut-être, les fichiers de définition de module vous permettent de modifier l'apparence d'un nom interne dans la table d'exportation, de l'exporter par ordinal (au lieu de nom) ou par nom et ordinal. Bien sûr, ils permettent également d'exporter une fonction plusieurs fois (par exemple, un ancien nom en raison de l'ancien support et un nouveau nom parce qu'il suit une convention maintenant).
Voir aussi this question. Vous remarquerez que la réponse implique également un script personnalisé. Dans ce cas, l'exigence est apparemment seulement de démembrer et d'exporter les noms de toutes les fonctions non statiques.
J'ai trouvé un endroit pour générer le fichier .def pour vous ici: expdef - def file generator
Cela fonctionne incroyable et a une liste d'options que vous pouvez également générer en plus des noms de méthode des fonctions et des symboles.
- 1. Comment générer automatiquement un implémenteur d'une interface dans Visual Studio?
- 2. Générer automatiquement XSD en C# dans Visual Studio IDE
- 3. Inclure automatiquement le numéro de version DLL dans le nom de fichier dans Visual Studio
- 4. Visual Studio - générer automatiquement des entités et front-end Web?
- 5. Auto-versioning DLL dans Visual Studio 2008
- 6. Visual Studio .dll Référence introuvable?
- 7. Comment lier .dll dans visual studio 2008?
- 8. Dans Visual Studio, existe-t-il un moyen de générer automatiquement des noms de méthode uniques?
- 9. Visual Studio 2008 dll question
- 10. Visual Studio Debugging DLL référencé
- 11. Projet d'installation de Visual Studio - installation forcée d'un fichier .DLL?
- 12. Générer un projet Visual Studio redistribuable avec cmake
- 13. Comment compléter automatiquement un délégué dans Visual Studio
- 14. Dans Visual Studio 2010, pouvez-vous générer automatiquement un EventManager de la même manière que C#, en utilisant Visual Basic?
- 15. Générer par programme une solution Visual Studio
- 16. Comment faire pour que Visual Studio ajoute automatiquement un élément Import requis dans un fichier .aspx?
- 17. Visual Studio 2008 - Projet sans DLL
- 18. Création de DLL C++ avec Visual Studio
- 19. Visual Studio Add-in Exec s'exécutant automatiquement
- 20. Modifier le dossier Dll dans Visual Studio 2008 C#
- 21. Visual studio 2008 - Projet référencé dll
- 22. Spécification d'une dépendance non.NET dans Visual Studio
- 23. Débogage Visual Studio 2010 DLL Project
- 24. Existe-t-il un moyen de générer un fichier DLL à partir de Visual Studio Express sans créer explicitement un projet DLL?
- 25. Compilez le fichier C sans _cplusplus def
- 26. Visual Studio: emplacements DLL pour la publication
- 27. Codage de fichier SQL dans Visual Studio
- 28. Comment créer un fichier dll
- 29. Visual Studio: différentes DLL pour les configurations
- 30. Ajout d'un problème de DLL de référence dans Visual Studio
Y a-t-il une réponse? – freshWoWer
Oui, c'est possible avec la nouvelle version du CMake. Regardez ma réponse pour la clarification: http://stackoverflow.com/a/32284832/3001953 – Maks