找回密码
 加入
搜索
楼主: junyee

[AU3基础] 数组传递给dll

[复制链接]
发表于 2021-3-13 12:25:38 | 显示全部楼层
本帖最后由 gyp2000 于 2021-3-13 14:25 编辑
junyee 发表于 2021-3-13 08:51
你没理解我的意思..

AU3 没有指针,但str类型是以指针的方式传递.

是我理解错了,DllCall 应该是将字符串转换成了字符串的指针。00截断 应该也是DllCall 实现的。
发表于 2021-3-15 01:28:37 | 显示全部楼层
junyee 发表于 2021-3-12 17:08
..
确实被这个函数名迷惑了.

moxa 的pcmm.dll 我還是有點搞不清怎麼使用dllcall 函數使用
是否為以下寫法是否正確
Local $vDllAns = DllCall("pcomm.dll", 'int', 'SendByteArray', 'potr', '2', 'int', '9600', 'int', '"test"')
port 設定為2
9600 設定baud
test 為傳送字串

我是這樣理解的,是否有誤?
 楼主| 发表于 2021-4-22 20:06:50 | 显示全部楼层
yohoboy 发表于 2021-3-15 01:28
moxa 的pcmm.dll 我還是有點搞不清怎麼使用dllcall 函數使用
是否為以下寫法是否正確
Local $vDllAns = ...

不对的。

pcoom 有提供 API 手册的。
函数原型可以在  "pcoom.h" 中找到。

SendByteArray 是 ”commg.dll“ 中的函数。
"pcomm.dll" 只有 sio_putch()  和 sio_write() .



您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 02:55 , Processed in 0.068572 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表