Jump to content
Sign in to follow this  
haw

how to use DLLcall with this dll

Recommended Posts

haw

Hi to everybody.

I'm using this fantastic program with great satisfaction.

Now I'm trying to use Autoit with a Dll, written by a friend of mine some years ago.

the dll permit to share some datas between programs.

Unlikely I'm not able to use it from Autoit

In vb I use this code

Private Declare Function Save_TS_Data Lib "C:\Programmi\Omega Research\Program\GLOBAL32.DLL" (ByVal l As Long, ByVal D As Single) As Boolean

Private Declare Function Load_TS_Data Lib "C:\Programmi\Omega Research\Program\GLOBAL32.DLL" (ByVal l As Long, ByRef D As Single) As Boolean

Public Function ReadGV(ByVal numroVariabile As Single)

Dim MyVar As Single

Dim flag1 As Boolean

flag1 = Load_TS_Data(numroVariabile, MyVar)

ReadGV = MyVar

End Function

Public Function WriteGV(numroVariabile As Single, valore As Single) As Boolean

Dim flag1w As Boolean

flag1w = Save_TS_Data(numroVariabile, valore)

WriteGV = flag1w

End Function

In another program:

DefineDLLFunc: "global32.dll",BOOL,"Save_TS_Data",LONG,FLOAT;

DefineDLLFunc: "global32.dll",BOOL,"Load_TS_Data",LONG,LPFLOAT;

Save_TS_Data(100,20)

Load_ts_data(100, &var)

in Autoit I have tried many combination, but I'm not able to write a value in a cell and to read again.

Thank you for any kind of help

Haw

Attachments: C:\NoInstall\AutoIt 3.1.1\AutoIt.chm

Share this post


Link to post
Share on other sites
AznSai

DllCall("global32.dll","int","Save_TS_Data","long",$Var1,"long",$Var2)
DllCall("global32.dll","int","Load_TS_Data","long",$Var1,"long_ptr",$Var2)

Maybe that will help. Maybe it doesnt work because there is no such thing as a float in AutoIt.

Float = 1.2e-38 to 3.4e38

Long = -2,147,483,648 to 2,147,483,647

Edited by AznSai

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×