Construction de dll automatique - metaprog partie dll

Soyez le premier à donner votre avis sur cette source.

Vue 3 982 fois - Téléchargée 321 fois

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

Ajouter un commentaire Commentaires
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 1
11 mai 2006 à 16:15
Bonjour

merci tout d'abord

des erreurs non fondées?
étrange, tu sais, en général c'est le programmeur qui fait des boulettes, pas le prog...

dc quand tu crée la dll avec ton compilo il te donne le .def & le .dll
(type de projet: dll)

et les commandes dos, faut les exécutées.
ici, elles sont rassemblées dans un batch qui est exécuté.

en espérant avoir répondu à tes questions.
petermadio Messages postés 30 Date d'inscription lundi 10 avril 2006 Statut Membre Dernière intervention 24 décembre 2011
11 mai 2006 à 06:06
Salut,
Bon travail pour ton programme, car avec le visual je n'arrivais pas à le faire car il me montre des erreurs qui ne sont pas fondées. Mais j'ai un petit problème car je suis débutant là dans, j'ai seulement le fichier .def et non la dll pourquoi? et que dois-je faire des commande dos ou comment les utiliser ? S'il te plaît , peux-tu m'éclairer un peu plus?
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 1
16 janv. 2004 à 16:39
Si qqn voulais faire une méth permettant de =>
-Créer une nouvelle arborescence avec une copie des fichiers repérés
(ID: prendre le plus bas ds l'arbo & rajouter un rep temp ou un rep proposé au choix)
-puis modifier ces fichiers pour
-enfin générer le batch permettant de compiler le tt

Mm si vs ne faites pas tt, C un prj intéressant et qui peut s'avérer très utile...

Rq: pour l'utilisation du code... cf:http://www.cppfrance.com/forum.v2.aspx?ID=175209
Rq2: le créateur de DLL sera ds MPLight ...
avec un makeur de toString, trace & canevas de com...

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.