Page 1 sur 1

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

Publié : jeu. 19/août/2010 19:36
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

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

Publié : jeu. 19/août/2010 20:11
par flaith
Salut

peut-être en mettant

Code : Tout sélectionner

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

Code : Tout sélectionner

ProcedureCDLL
:mrgreen:

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

Publié : jeu. 19/août/2010 22:20
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.

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

Publié : ven. 20/août/2010 11:01
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.

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

Publié : ven. 20/août/2010 11:29
par Progi1984
et un ImportC ?

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

Publié : ven. 20/août/2010 12:59
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.