|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
求 读内存 长整型的 方法。下面是TS插件的说明·我看不懂· 求高手帮忙·
对于如何读取长整数类型(64位的整数),方法有2个
1. 用两次ReadInt读取高低各32位 然后组合成64位整数. 比如
high = ts.ReadInt(int hwnd,"10101010",0)
low = ts.ReadInt(int hwnd,"10101014",0)
function hexstr(inter)//将不足8位长度的十六进制补0
temp=str.format("%x",inter)
len=str.strleng(temp)
if(len<8)
for(i=0;i<8-len;i++)
temp="0"&temp
endfor
endif
return temp
endfunction
number = type.cdouble(hexstr(high)&hexstr(low))
2. 用一次ReadData来读取8个字节,然后组合成64位整数. 比如
v = ts.ReadData(int hwnd,"10101010",8)
// 取出每个字节运算 移位 组合成64位整数. 具体大家可以自己实践.
据说 易语言 有读取 长整型的 函数 求懂得 易语言的大神 封装一个DLL过来 TC调用 谢谢了!
|
|