Page 2 sur 2

Publié : mar. 13/sept./2005 17:34
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

Publié : mar. 13/sept./2005 17:58
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

Publié : mar. 13/sept./2005 20:06
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:

Publié : mar. 13/sept./2005 22:32
par f1roe
ça marche mais le fonctionnement est aléatoire.
Si Fred est dans le coin.... SOS ! :idea:

Merci pour ton aide.

Sébastien

Publié : mer. 14/sept./2005 7:37
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

Publié : mer. 14/sept./2005 12:04
par Dr. Dri
Eh bien tant mieux ^^
Et pas bête le coup de la variable globale

Dri ;)