|
本帖最后由 life999 于 2025-8-20 14:34 编辑
Local $str = "int var1;byte var2;uint var3;char var4[128]"
Local $a = DllStructCreate($str)
If @error Then
MsgBox(4096,"","DllStructCreate 发生错误" & @error);
Exit
EndIf
DllStructSetData($a, "var1", -1)
DllStructSetData($a, "var2", 255)
DllStructSetData($a, "var3", -1)
DllStructSetData($a, "var4", "Hello")
DllStructSetData($a, "var4", Asc("h"), 1)
MsgBox(4096,"DllStruct","数据结构大小: " & DllStructGetSize($a) & @CRLF & _
"数据结构指针: " & DllStructGetPtr($a) & @CRLF & _
"Data:" & @CRLF & _
DllStructGetData($a, 1) & @CRLF & _
DllStructGetData($a, 2) & @CRLF & _
DllStructGetData($a, 3) & @CRLF & _
DllStructGetData($a, 4) & @CRLF & _
DllStructGetData($a, 4,1))
$a = 0
帮助文件里面说DllStructGetData第三个参数是索引,默认返回索引1
为什么DllStructGetData($a, 4)输出的是一个字符串"hello"
DllStructGetData($a, 4,1))输出的是一个字符 h
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入
×
|