whrgxl8687 发表于 2014-2-19 13:45:22

不知道怎么传参数

这是一个dll 中的函数 long InitByIpPort(char* ip,char* port),但我不知道怎么调用,请高手帮忙解决一下

whrgxl8687 发表于 2014-2-19 14:10:22

没有人会吗?

whrgxl8687 发表于 2014-2-19 15:27:34

求求高手了,能否快点解决呢?

whrgxl8687 发表于 2014-2-19 16:52:14

有木有会的人呢

user3000 发表于 2014-2-19 18:44:55

回复 4# whrgxl8687

别乱刷屏!

此类调用都要建立数据结构。类似:Local $t_ip=DllStructCreate('CHAR ip')
Local $p_ip = DllStructGetPtr($t_ip)用第二个变量作为DLL的调用参数。

Ycxw2008 发表于 2014-2-19 18:56:46

如果变量是dllstructcreate创建的结构
参数好像可以用struct*,好像会自动转换成指针地址
例如
Local $rc = DllStructCreate($tagRECT),$pt=DllStructCreate($tagPOINT)
DllCall('user32.dll','bool','PtInRect','ptr',DllStructGetPtr($rc),'struct',$pt)
DllCall('user32.dll','bool','PtInRect','struct*',$rc,'int',1,'int',2)
上面2种都可以执行 囧

whrgxl8687 发表于 2014-2-20 10:09:14

回复 5# user3000

帮忙写一下吧,我实在是不会

haijie1223 发表于 2014-2-20 11:09:26

楼主该买P版DLLCALL书籍看下
页: [1]
查看完整版本: 不知道怎么传参数