[Delphi] plugin et utilisation dynamique de dll

plugin et utilisation dynamique de dll [Delphi] - Delphi/Pascal - Programmation

Marsh Posté le 23-05-2003 à 12:49:41    

:hello:  
 
Pas de requete debile aujourd'hui [:dawa]
 
Voila mon petit probleme. Je dois lire des donnees dans des fichiers dont le format change frequement, tout en gardant une certaine compatibilite descendante (c'est a dire pouvoir lire les anciens formats). J'ai donc pense a faire un systeme de type "plug-in" pour la lecture, c'est a dire d'avoir une procedure standard dans mon prog. qui va identifier la version du fichier, puis utiliser la fonction de lecture appropriee importee depuis une dll.
 
Probleme, impossible de trouver dans l'aide de delphi 6 comment utiliser une fonction d'une dll autre que statiquement (cad declaree avec external qque par dans mon code). Et ca je ne peut pas faire, puisqu'a la conception je ne sais pas quelle dll (quel plugin) appeler.
 
Comment faire ? (A oui, dans le cas ou ma demarche serait pas bonne, merci de me le faire savoir, c pas la peine que je m'embete si il y a un systeme plus simple).


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 23-05-2003 à 12:49:41   

Reply

Marsh Posté le 23-05-2003 à 12:51:59    

hum vais voir si j'ai ça sous la main


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-05-2003 à 12:52:41    

en C++, mais je suppose qu'en delphi ca doit pas changer des masses (les api win32 ca doit tjs etre plus ou moins pareil non ?):
 
scanner les dll presente dans le rep (FindFirstFile...), les charger (loadLibrary), regarder si elles exportent les fonctions qui vont bien (GetProcAdress).
 
ensuite vu que je connais pas delphi je ne m'hasarderais pas sur les details d'implentation  


Message édité par chrisbk le 23-05-2003 à 12:53:17
Reply

Marsh Posté le 23-05-2003 à 13:07:12    

chrisbk a écrit :

en C++, mais je suppose qu'en delphi ca doit pas changer des masses (les api win32 ca doit tjs etre plus ou moins pareil non ?):
 
scanner les dll presente dans le rep (FindFirstFile...), les charger (loadLibrary), regarder si elles exportent les fonctions qui vont bien (GetProcAdress).
 
ensuite vu que je connais pas delphi je ne m'hasarderais pas sur les details d'implentation  


 
Effectivement  :jap:  
 
Honte sur moi qui ai pose la question avant d'avoir assez googlee.
 
en delphi :

Code :
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. Type TMonBruit = procedure;
  3. Var Hdle : THandle;
  4. Bruit:TBruit;
  5. begin
  6. Hdle:=LoadLibrary('Project1.dll');    //Charge la DLL
  7. @Bruit:=GetProcAddress(Hdle,'Bruit'); //Récupère l'adresse de la procedure
  8. Bruit;                                //Appelle la procedure "Bruit"
  9. FreeLibrary(Hdle);                    //Libère la DLL
  10. end;



---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 23-05-2003 à 14:22:18    

ha zut j'étais parti manger sans avoir le temps de finir d'expliquer le truc, j'arrive un peu tard :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-05-2003 à 14:48:32    


Sinon tu ferais peut être bien de commencer à penser au XML comme format de fichier, ca posera moins de problèmes pour la compatibilité descendante  :whistle:


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 23-05-2003 à 15:10:22    

zion a écrit :


Sinon tu ferais peut être bien de commencer à penser au XML comme format de fichier, ca posera moins de problèmes pour la compatibilité descendante  :whistle:  


 
[:meganne]
 
Je suis sur que Brucker (qui rapellons le n'est qu'une mega-trust international) sera tres attentif a mes suggestions [:dawa]
 
Non, je ne suis pas le decideur du format de ces fichiers, sbien le probleme :/


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 23-05-2003 à 15:19:42    

ciler a écrit :


Je suis sur que Brucker (qui rapellons le n'est qu'une mega-trust international) sera tres attentif a mes suggestions [:dawa]


 
si ils voyent qu'ils peuvent y gagner du blé tu sais ca change tout...


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 23-05-2003 à 15:22:28    

zion a écrit :


si ils voyent qu'ils peuvent y gagner du blé tu sais ca change tout...


 
Oui :jap:
 
Demain, je serais peut-etre riche grace a toi :D


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 23-05-2003 à 15:24:01    

ciler a écrit :


Demain, je serais peut-etre riche grace a toi :D


 
clair, dis leur que c'est toi qui a inventé le XML tant qu'on y est tiens [:boidleau]


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 23-05-2003 à 15:24:01   

Reply

Marsh Posté le 23-05-2003 à 15:36:41    

zion a écrit :


 
clair, dis leur que c'est toi qui a inventé le XML tant qu'on y est tiens [:boidleau]


 
C c'est une idee... pour peu que le recruteur soit un peu brele en info, ca doit pouvoir passer [:dawa]


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed