找回密码
 加入
搜索
查看: 2068|回复: 7

[系统综合] [已解决]请教Dllcall怎么写

  [复制链接]
发表于 2016-7-30 10:56:32 | 显示全部楼层 |阅读模式
本帖最后由 afoo 于 2016-7-31 08:01 编辑

有个hardwareid的dll,可以用来生成机器码,包含HDD、NIC、CPU、BIOS,可以是单一也可以是这四项的组合。
有VB的写法,但是用autoit的DLLCALL怎么弄就是不行,请问大家,我错在哪里?
#include "array.au3"
Local $result = DllCall("HardwareID.dll", "wstr", "GetHardwareID", "BOOLEAN", False, "BOOLEAN", False , "BOOLEAN", True, "BOOLEAN", True, "wstr","R5LR-S4TQ")
MsgBox(0,0,$result[0])
附件里有VB的写法,DLL文件也在里面。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-7-30 13:17:13 | 显示全部楼层
返回值是一个数组。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-7-30 15:59:22 | 显示全部楼层
谢谢楼上的前辈指点,我确实没看仔细。我再试试。
 楼主| 发表于 2016-7-30 21:42:57 | 显示全部楼层
本帖最后由 afoo 于 2016-7-31 08:00 编辑

怎么也不行,有大侠能指点吗?感激不尽。
 楼主| 发表于 2016-7-30 23:23:56 | 显示全部楼层
再顶上去,论坛现在的人气很低啊。高手都不愿意说话了。
发表于 2016-7-31 00:09:21 | 显示全部楼层
不知道是不是要的这个效果。


#PRE_UseX64=n

#include "array.au3"
Local $result = DllCall("HardwareID.dll", "str", "GetHardwareID", "BOOLEAN", False, "BOOLEAN", False , "BOOLEAN", True, "BOOLEAN", True, "str","R5LR-S4TQ")

MsgBox(0, '', $result[0])


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-7-31 07:59:38 | 显示全部楼层
楼上的前辈非常感谢。难道就是没有用#PRE_UseX64=n的原因?我用的64位win10。受教了!
发表于 2016-8-6 15:37:24 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-23 21:25 , Processed in 0.078712 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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