Bonjour,
J'ai les sources en C d'une application qui utilise des .LIB. Je dispose de ces .LIB ainsi que des .DLL du même nom.
Je cherche à rééecrire ce programme sous Delphi 2006, mais je n'arrive pas à utiliser ces .LIB.
D'autre part je tente de trouver les functions exportées dans les .DLL, mais je n'arrive pas à les retrouver. J'utilise dependency walker pour trouver les functions exportées.
Dans les .LIB en C je vois bien les appels aux functions, mais quand je regarde dans les .DLL les exports, si je trouve des functions correspondantes, elles commencent par un point d'interrogation et je ne peux les charger avec getProcAdress.
J'ai parcouru tous les exports et pas moyen de trouver un export qui correspond aux functions dont j'ai besoin.
Par exemple:
Dans le code C que j'ai, il y a un appel du type :
Eobj.Reco(&Z1,256,crClasse,cBuffer);
Je cherche donc Reco comme function exportée dans le jeu de DLL et je trouve ?Reco.
Si j'arrive bien à charger la DLL concernée, la function Reco ou ?Reco me renvoie Nil sur le GetProcAdress.
Par contre si je prends une autre DLL de ce jeu, dont les exports sont bien nommés, comme dans mes propres DLL, le GetProcAdress est cohérent.
Il me reste une autre solution, c'est de tenter d'utiliser les .LIB directement dans mon code Delphi, mais je ne sais comment faire. Je pense à un include ou autre pour inclure ces .LIB à mon projet, mais je ne sais comment faire.
Avez-vous déjà utilisé des .LIB pour le C dans un projet Delphi et si oui comment avez-vous fait vos déclarations ?
Merci pour votre aide...
Partager