Project1

标题: 请教下dl的具体调用方法l [打印本页]

作者: zx16589042    时间: 2011-8-30 10:24
标题: 请教下dl的具体调用方法l
看到每个dll调用好像有一些不同,今天来请教一下。dsu_plus_rewardpost_czw
作者: fux2    时间: 2011-8-30 10:43
怎么不同,不都是Win32API么?
作者: zx16589042    时间: 2011-8-30 10:45
fux2 发表于 2011-8-30 10:43
怎么不同,不都是Win32API么?

最后面的那个参数
作者: fux2    时间: 2011-8-30 10:46
zx16589042 发表于 2011-8-30 10:45
最后面的那个参数

那是DLL的作者设定的,没有固定方法.
作者: zx16589042    时间: 2011-8-30 10:47
fux2 发表于 2011-8-30 10:46
那是DLL的作者设定的,没有固定方法.

不知道这论坛上有名制作DLL的教程?
作者: fux2    时间: 2011-8-30 10:48
zx16589042 发表于 2011-8-30 10:47
不知道这论坛上有名制作DLL的教程?

你可以把论坛名读100遍么?
作者: 心雪    时间: 2011-8-30 11:03
Win32API.new("DLL名","函数名","参数列表","返回值类型")
参数列表和返回值类型可以是:
i 整形 int
l 长整型 long
p 指针
常用的就这3个了……
举例:
gwt = Win32API.new("user32","GetWindowText","lpl","l")
s = " "*256
gwt.call hwnd,s,255

作者: zx16589042    时间: 2011-8-31 11:05
本帖最后由 zx16589042 于 2011-8-31 11:09 编辑
心雪 发表于 2011-8-30 11:03
Win32API.new("DLL名","函数名","参数列表","返回值类型")
参数列表和返回值类型可以是:
i 整形 int


哦,昨天看了个API入门教程基本懂了些
参数列表在API手册上有,有多少就有多少个“i”或”l“或”v“或”p“
i 和l差不多只是空间大小不同,v就是没有
前面只Win32API.new相当于初始化,主要的是call
call的数量等于参数列表的数量
gwt.call(hwnd,s,255) 加个括号还是好理解点。。
你调用的这个函数应该是
把GetWindowText 拆开应该是Get、Window、Text
意思是
Get = ”获取“
Window = ”窗口“
Text = "内容"
就应该是”获取窗口内容“
整理下应该是获得窗口标题吧






zx16589042于2011-9-1 12:03补充以下内容:
最后问句,那个参数类型应该用“i”或“l”或“v”或“p”中哪个
如参数类型是 string 应该用“p”
Long 应该用 “i”或“l”  (这个不怎么好判断{:4_145:})
应该还有其他类型你可以讲一下吗?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1