netsmu 发表于 2010-11-25 12:52:35

[已解决]我有个DLL文件,知道函数和参数,如何用dllcall调用呢?

本帖最后由 netsmu 于 2010-11-25 16:35 编辑

DLL文件名是GetDiskSerial.dll
里面有个函数是GetSerialNumber(iDrive, RegCode)
iDrive为INT类型 int = 0,
RegCode 为 char * 类型
char* RegCode = "xxxxx-xxxxx-xxxxx-xxxxx-xxxxx";
--------------------------------------------------------------------
au3这样写出错了。
$sn = dllcall("GetDiskSerial.dll","int","GetSerialNumber","int",0,"char *","xxxxx-xxxxx-xxxxx-xxxxx-xxxxx")
MsgBox(0,0,$sn)
----------------------------------------------------------------------
怎么写才是正确的呢?

nxbigdaddy 发表于 2010-11-25 14:05:20

帮你顶起来。不错!

netsmu 发表于 2010-11-25 16:34:49

$sn = dllcall("GetDiskSerial.dll","str","GetSerialNumber","int",0,"str","xxxxx-xxxxx-xxxxx-xxxxx-xxxxx")
MsgBox(0,0,$sn)
测试了一下,这样就可以了。

leon460 发表于 2010-11-29 13:21:13

顶下哈,顺便看看

xinxiu 发表于 2010-12-12 14:09:32

参数的问题..是很值得关注的..要不然...{:face (301):}

qq342252004 发表于 2010-12-18 09:13:20

DLL文件名是GetDiskSerial.dll
里面有个函数是GetSerialNumber(iDrive, RegCode)
iDrive为INT类型 in ...
netsmu 发表于 2010-11-25 12:52 http://www.autoitx.com/images/common/back.gif
你的GetDiskSerial.dll是不是破解的?能给我一个吗? 342252004@163.com
页: [1]
查看完整版本: [已解决]我有个DLL文件,知道函数和参数,如何用dllcall调用呢?