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
problème avec une DLL
en remplacant
par
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
Code : Tout sélectionner
FSTP dword [v_ma_variable]
Code : Tout sélectionner
FSTP dword [esp]
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

Bonjour,
La nuit port conseil !
donc la solution est la suivante :
déclarer les variables en global :
Sébastien
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