Voici une version de MétaProg,
mon prj depuis Janvier 2003
Cette partie permet de créer automatiquement des DLL.
Cependant, elle comporte certaine limitation
pour le C, pas de PB, mais pour le C++...
Cela vient du fait que la meth actuelle passe par des fichiers '.def'
voir les com de VieuxLion à ce Propos :
http://www.cppfrance.com/code.aspx?ID=18418
Source / Exemple :
Algo :
La technique utilisée passe par un .def
On commence par parcourir les fichiers pour récupérer les include perso (#include "toto.hpp")
et pour chaqu'un, on le rajoute ainsi que le .c ou .cpp à la liste
et on recommence pour chaque nouveau fichier
rq: vu qu'il y aura des pb a la compilation si le fichier stdafx.h(précompilation des header) est absent
j'en crée un standard
ensuite, on crée le .def à partir du ou des header des fichier du projet
ensuite sont créés deux batch pour effectuer les deux dernieres étapes
- on compile chaqu'un des fichiers
(cdes en lignes, il faut que les var d'envt de visual soient configurées)
- enfin on fait le lien entre
le .def (qui donne les fonctions exportables)
les objets créés par la compilation
et les srces du projet
et si tout s'est bien passé, cela créé la DLL et les fichiers associés...
Conclusion :
Voila,
merci à VieuxLion pour ses conseils qui m'ont permis de réaliser cette partie...
sinon, il faut que les var d'envt soient configurée
Rq: cette version est limitée, j'ai laissé accessible la partie Stat & listage de fonction
enfin, ce n'est pas encore la version finale...
Dans le zip figurent les parties srces spécifiques...
renommez le fichier MetaPrg_dll.exe.b en MetaPrg_dll.exe
à part ça, n'hésitez pas à me faire remonter toutes critiques et/ou conseils...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.