Construction de dll automatique - metaprog partie dll

Description

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...

Codes Sources

A voir également

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.