Je vois qu'il existe des outils pour convertir .h en Python, Perl, D, Pascal, etc. Y en a-t-il pour VB6 ou tout autre outil semblable à VB (comme Jabaco par exemple)?Outil pour convertir les fichiers d'en-tête C (.h) en VB?
Répondre
Si vous avez le temps, vous pouvez écrire le par vous-même en utilisant le langage de transformation TXL.
Mais bien sûr, la question qui se pose est que cela vaut la peine de prendre le temps d'apprendre de nouveaux outils contre cela manuellement ou d'une autre manière.
Comme d'autres réponses l'ont observé, vous pouvez utiliser un moteur de transformation de programme pour automatiser la génération de tels en-têtes à partir du code source C. Cependant, ce dont vous avez vraiment besoin, c'est d'un moteur de transformation de programme qui comprend déjà C, car analyser C et savoir quels sont les types est une tâche très difficile. (Demandez aux compilateurs GNU, ou regardez simplement le code source de GCC). Les systèmes de transformation purs (par exemple, ceux qui n'ont pas de frontaux C) vous serviront mal, car vous devrez générer vous-même toutes les données de cette table de symboles.
Le DMS Software Reengineering Toolkit est une transformation de programme complet, qui a une un full featured C front end, y compris préprocesseur, la construction AST, la construction de la table des symboles, l'analyse de contrôle et de flux de données, les points à l'analyse, appelez la construction graphique, ... Tout de ces résultats peuvent être utilisés dans le processus de transformation pour faciliter votre travail.
Comme d'autres systèmes de transformation de programme, il existe une courbe d'apprentissage abrupte. Cependant, vous devez comparer cela au coût de a) ne pas avoir de réponse et faire toute cette traduction à la main, de façon répétée, et b) le coût de construction de votre propre frontend C, et c) cela augmente considérablement la probabilité que vous obtiendra effectivement un résultat qui fonctionne. De ce point de vue, à mon humble avis, il est bon marché.
- 1. Outil pour convertir le code java en C#
- 2. Outil gratuit pour convertir XSD en HTML
- 3. Comment lier les fichiers .c et .h du même nom?
- 4. Convertir Val VB en Java?
- 5. Aide Convertir le code C# en Vb 8.0
- 6. Outil gratuit ou une bibliothèque pour convertir des fichiers Tiff en pdf en .Net
- 7. Tous les fichiers .cpp dépendent de deux fichiers .h?
- 8. Convertir la chaîne en double - VB
- 9. Besoin de code VB commenté pour le convertir en Java
- 10. Outil pour convertir T-SQL en modèle graphique?
- 11. Outil d'identification des fichiers d'en-tête superflus en C++
- 12. Existe-t-il un outil pour convertir VB en langage de script, par ex. Python ou Ruby?
- 13. Meilleures ressources pour convertir les en-têtes dll C/C++ en Delphi?
- 14. Quel est le meilleur outil pour convertir les formats vidéo courants en FLV sous Linux CLI?
- 15. Visual Studio IntelliSense pour les en-têtes sans .h
- 16. les autorisations de dossier avec C# - convertir CreateObject ("Wscript.Shell") de vb C#
- 17. Y at-il un outil pour convertir du code XAML en C# (code derrière)?
- 18. outil préexistant pour valider les noms de fichiers et formats
- 19. Convertir des fichiers .class en fichiers binaires?
- 20. Convertir des fichiers XSD en C# Serializable Class
- 21. outil de réallocation de fichiers pour ntfs
- 22. Comment faire pour Emacs toujours ouvrir les fichiers .c dans les fenêtres de gauche tandis que .h dans le droit?
- 23. convertir l'extrait de code en C#
- 24. Utilisation d'une DLL avec l'en-tête .h en C++
- 25. Y at-il un outil qui peut convertir les formats d'image courants (.bmp, jpg, ..) en fichiers .emf?
- 26. Bibliothèque Open Source pour convertir des fichiers DOC et d'autres fichiers MS-Office en images
- 27. jQuery nextAll - Cliquez sur l'élément h pour basculer tous les éléments p jusqu'à la prochaine h
- 28. Convertir des données brutes en flux MPEG-4 en H.264
- 29. Conversion Format VB() pour PHP
- 30. Quel est le meilleur code pour convertir les paramètres BSTR en ANSI en C/C++?
Ceci est difficile. Le problème général est qu'à cause des pointeurs, il est très facile de définir des structures de données dans les fichiers d'en-tête C avec lesquels VB6 ne peut pas interagir. Avec les objets VB6, vous pouvez presque toujours créer une structure * équivalente *, mais ils ne sont pas interopérables (c'est-à-dire qu'ils ne sont pas compatibles avec les appels). – RBarryYoung
en lisant la question, il demande simplement l'équivalent mais pas l'interopérabilité. Juste mon interprétation cependant. – jalf
L'équivalence est tout ce que je veux. Le projet consiste à faire un cadre pour faire FastCGI en VB6. Oui, la folie court dans la famille. – bugmagnet