[RESOLU] besoin d'aide pour une LIB Statique windows C

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Maitre_Kanter
Messages : 4
Inscription : jeu. 19/août/2010 5:38

[RESOLU] besoin d'aide pour une LIB Statique windows C

Message par Maitre_Kanter »

Bonjour a tous,
je suis nouveau dans le monde du PureBasic sous Windows XP.

Je tente désespérément d'importer des fonctions d'une librairie statique écrite en C.

Code : Tout sélectionner

Import "MaLibrairy.lib"
  Lib_Fonction_1( valeur.a )
  Lib_Fonction_2( valeur.a )
EndImport

Lib_Fonction_1( 1 ) => OK
Lib_Fonction_2( 2 ) => KO car elle fait appel à un Callback
Je n'arrive pas écrire ma fonction callback.
Elle est pourtant simple en C, son prototype est la suivante :

Code : Tout sélectionner

extern unsigned char ExternalFunction( unsigned char * Param1 , unsigned short Param2 );
mais en PureBasic, je jette l'eponge... je n'arrive a rien.

j'ai essayé

Code : Tout sélectionner

procedure.a ExternalFunction( *Param1 .a , Param2.w)
    truc a faire;
   procedurereturn $55;
endprocedure
mais le linker ne voit pas ma function... j'ai toujours comme erreur : "_ExternalFunction" not resolved"

pouvez vous m'aider ?

Sinon autre question, la lib statique a besoin de deux variables qui sont gérées par le développeur de l'application.

en C, ca donne :

Code : Tout sélectionner

extern int ma_variable;
extern unsigned short * autre_variable;
merci d'avance,

Arnaud
Dernière modification par Maitre_Kanter le mar. 14/sept./2010 6:34, modifié 1 fois.
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: besoin d'aide pour une LIB Statique windows C et callbac

Message par flaith »

Salut

peut-être en mettant

Code : Tout sélectionner

ProcedureDLL ExternalFunction( *Param1 .a , Param2.w)
ou

Code : Tout sélectionner

ProcedureCDLL
:mrgreen:
Maitre_Kanter
Messages : 4
Inscription : jeu. 19/août/2010 5:38

Re: besoin d'aide pour une LIB Statique windows C et callbac

Message par Maitre_Kanter »

Bonjour,
ça parait si simple. J'ai hâte de tester tout ça.

Sinon pas d'idée pour les variables ?

Merci,
Arnaud.
Maitre_Kanter
Messages : 4
Inscription : jeu. 19/août/2010 5:38

Re: besoin d'aide pour une LIB Statique windows C et callbac

Message par Maitre_Kanter »

J'ai essayé de declarer la fonction callback en dehors du bloc Import /EndImport.

Code : Tout sélectionner

proceduredll
procedurecdll
mais ça ne fonctionne pas.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: besoin d'aide pour une LIB Statique windows C et callbac

Message par Progi1984 »

et un ImportC ?
Maitre_Kanter
Messages : 4
Inscription : jeu. 19/août/2010 5:38

Re: besoin d'aide pour une LIB Statique windows C et callbac

Message par Maitre_Kanter »

Même resultat avec
ImportC

j'ai aussi deux erreurs au link,

mb_cur_max et pctype

Code : Tout sélectionner

polink error unresolved external symbol.
Répondre