problème avec une DLL

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

dans ce cas montre moi ton code qui ne fonctionne pas... parce qu'avec l'assembleur activé je ne vois pas ce qui cloche...

Dri
f1roe
Messages : 34
Inscription : dim. 04/sept./2005 22:10
Localisation : Lyon 3ème

Message par f1roe »

cela marche uniquement en dehors du corps principales :
----
;ici cela fonctionne

Procedure Open_Window_0()
;
;ici erreur a la compilation
;
EndProcedure

le reste pas email en privé

Séb
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

en remplacant

Code : Tout sélectionner

FSTP dword [v_ma_variable]
par

Code : Tout sélectionner

FSTP dword [esp]
ca fonctionne ?
si ca ne fonctionne pas faudra demander à ceux qui s'y conaissent en assembleur parce je vois pas ce que je peux faire de plus... (j'ai eu le même problème que toi en faisant des tests dans une procédure...)

Dri :mad:
f1roe
Messages : 34
Inscription : dim. 04/sept./2005 22:10
Localisation : Lyon 3ème

Message par f1roe »

ça marche mais le fonctionnement est aléatoire.
Si Fred est dans le coin.... SOS ! :idea:

Merci pour ton aide.

Sébastien
f1roe
Messages : 34
Inscription : dim. 04/sept./2005 22:10
Localisation : Lyon 3ème

Message par f1roe »

Bonjour,

La nuit port conseil !
donc la solution est la suivante :

déclarer les variables en global :

Code : Tout sélectionner

;- Variables Global
Global Barometre.f
Global Temperature.f

Code : Tout sélectionner

   Procedure Open_Window_0()
        OpenLibrary(0, "VantagePro.dll") 

        ErreurCom.w = CallFunction(0,"OpenCommPort_V",1,19200) ;c'est un "short int"      
        
 Debug ErreurCom
        
      ;
      lectureint.w=CallFunction(0,"LoadCurrentVantageData_V") ;c'est un "short int"
      
      CallCFunction(0,"GetBarometer_V") ;c'est  un "float"
      !FSTP dword [v_Barometre] 
 Debug Barometre
 
      CallCFunction(0,"GetInsideTemp_V") ;c'est un "float"
      !FSTP dword [v_Temperature]
 Debug Temperature

EndProcedure
Sébastien
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Eh bien tant mieux ^^
Et pas bête le coup de la variable globale

Dri ;)
Répondre