找回密码
 加入
搜索
楼主: 虫子樱桃

[原创] 你DllCall了吗?

 火... [复制链接]
发表于 2011-11-9 10:52:41 | 显示全部楼层
不懂 收藏起来先 谢谢
发表于 2011-11-9 22:49:18 | 显示全部楼层
感谢分享,收下了。
发表于 2011-11-23 10:40:57 | 显示全部楼层
本帖最后由 xiehuahere 于 2011-11-23 10:44 编辑

对照英文原文通读了一遍,感觉楼主翻译得非常好!!再次表示感谢!
同时,对最后一个章节DllStructs提两点意见:

1)“因为使用“包”之后,可以返回指针(内存地址)到一个(dll)包含很多变量(或者元素,因为从现在开始我将把他们看作是表格一样的东西)的结构中去。”
括号里的部分原文为: (or members as I will refer them as from now on)
可能楼主将 from 看成了 form,所以翻译时产生了一个细微的错误。而且对结构体来讲,members翻译为“成员”而不是“元素”可能更专业些。
建议改为:(或成员,我在此后的描述中都将使用这种称呼)
  
2)“通过谷歌搜索“WORD typedef”发现,原来WORD在Autoit中实际上是一个无符号的又名“ushort”的16位整数”
Autoit中其实也是有 word 这个类型的。参见帮助手册。

最后,附一个链接(函数调用规范cdecl和stdcall的区别):
http://wenku.baidu.com/view/ff10 ... eight=1&count=5

评分

参与人数 1金钱 +10 收起 理由
虫子樱桃 + 10 多谢

查看全部评分

发表于 2011-11-26 23:20:06 | 显示全部楼层
Local $Struct = DllStructCreate('Short;Short;Short;Short;Short;Short;Short;Short')
Local $StructPtr = DllStructGetPtr($Struct)
DllStructSetData($Struct, 5, 11)
DllStructSetData($Struct, 6, 11)
DllStructSetData($Struct, 7, 11)
DllStructSetData($Struct, 8, 0)
DllStructSetData($Struct, 4, 11)
DllStructSetData($Struct, 2, 11)
DllStructSetData($Struct, 1, 2011)
DllCall('Kernel32', 'Int', 'SetLocalTime', 'Ptr', $StructPtr)
发表于 2011-11-28 14:53:22 | 显示全部楼层
刚说要翻译来着,看到你这个帖子。算了吧。。。。
发表于 2011-12-1 08:01:39 | 显示全部楼层
我新手 看的不是很懂....
发表于 2011-12-7 16:24:53 | 显示全部楼层
受益匪浅,谢谢!!
发表于 2011-12-8 20:26:45 | 显示全部楼层
学习了,谢谢
发表于 2011-12-9 08:55:46 | 显示全部楼层
学习一下,论坛越发的好
发表于 2011-12-16 19:07:32 | 显示全部楼层
大哥, 能看出来 你写的 很用心啊。 我看的到....... 非常 感谢!!!!
发表于 2012-1-8 15:12:22 | 显示全部楼层
翻译的很好。。。感谢楼主共享精神
发表于 2012-1-9 22:51:10 | 显示全部楼层
什么是DLLCALL??
发表于 2012-1-13 21:13:45 | 显示全部楼层
DLLCALL的使用相当重要
发表于 2012-2-10 15:56:43 | 显示全部楼层
看不懂。做个记号,以后来学!!
发表于 2012-3-19 21:16:45 | 显示全部楼层
初学,还看不懂...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 19:25 , Processed in 0.069146 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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