DLL int WINAPI JBC7K2_SetTime(char *ip, int port);
举报
$tIp = DllStructCreate("char Ip") ;创建一个结构体 $pIp = DllStructGetPtr($tIp) ;取结构体的指针,因为该结构只有一个char类型成员, ;所以结构的指针就是Char成员的指针。
$dll = DllOpen("xxx.dll") ;打开dll文件 $ip=DllStructCreate("char ip;") DllStructSetData($ip ,"ip","192.168.0.136") DllCall($dll, "int", "JBC7K2_SetTime", "ptr",DllStructGetPtr( $ip,"ip"), "int", "5102") ;我原来的代码 DllCall($dll, "int", "JBC7K2_SetTime", "ptr",DllStructGetPtr( $ip), "int", "5102") ;按照楼上的修改 ;................
$ip=DllStructCreate("char ip[16]") DllStructSetData($ip ,"ip","192.168.0.136") MsgBox(0,"DllStruct","Struct Size: " & DllStructGetSize($ip) & @CRLF & _ "Struct pointer: " & DllStructGetPtr($ip) & @CRLF & _ "Data:" & @CRLF & _ DllStructGetData($ip,'ip') & @CRLF)
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度
GMT+8, 2025-2-25 23:38 , Processed in 0.074731 second(s), 20 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2024 Discuz! Team.