EzHotKey 板


LINE

看版面太冷清了,推荐一些 AutoIt 的 UDF 来炒热气氛好了 首先介绍的是一个很神奇的 UDF - MemoryDll.au3 当然这是老王卖瓜啦,因为这个 UDF 我自己写的 :p 它最主要的功能就是将 DLL 以 HEX 格式嵌入 Script 中! AutoIt 简单又好用,但要写大程式时,速度却是个大问题 幸好 AutoIt 可用内建的 DllCall 功能呼叫 DLL 函式 这样既可减少重新制造轮子的辛苦,又可大幅提升 Script 执行的速度 但 DLL 还是有麻烦的地方,很多人喜欢用单纯的 Pure Script 来做事 这样 Compile 成执行档後也只有单一档案,简单又方便 比如 MD5 好了,虽已有现成的 DLL,但还是有人大费周章写出 Script 的版本 可惜试用过後大概会直接删掉吧,因为实在是太慢了 曾经有人提出过一个用 AutoIt 直接跑 machine code 的做法 简单说就是让 AutoIt 去执行 HEX 格式的 machine code,这样速度超快 我也花了不少时间研究此一做法,写了一些 machine code 版本的 UDF 可惜执行速度快是快了,但要弄出 AutoIt 可以跑的 machine code 却是累的很 难道没有又快又简单,还可以做成单一执行档的方法了吗? 後来突然想到,曾在网路上看过将 DLL 嵌入执行档的做法 如果用此方式配合 AutoIt 的 machine code 技巧,岂不完美! 经过一番努力,可直接将 DLL 嵌入 Script 的 UDF - MemoryDll 就诞生啦 使用方法已经很贴心的设计成和内建的 DllCall 一模一样 只要将 DllCall 改成 MemoryDllCall,DLL 名称改成 DLL 的 HEX 字串即可 MemoryDll 优点 1. 可用 C、Basic、ASM 等语言写 DLL,配合 MemoryDll 执行,就和 Pure Script 一样 2. 嵌入 Script 的 DLL 直接在记忆体中执行,比 SQLite 那种生成暂存档式的做法高尚 3. 市面上的 DLL 理论上也都可以用,不过还是要测试看看才能确定 MemoryDll 缺点 1. 档案大些(因为是用 HEX 格式储存 DLL) 2. 比直接呼叫硬碟中的 DLL 慢(因为要用 HEX 转换成 code,不过通常是感觉不出来) 参考资料 UDF下载(直接连结我在 AutoIt 论坛 PO 的文) http://www.autoitscript.com/forum/index.php?showtopic=77463 技术来源 - Joachim Bauch's 的教学和原始码 http://www.joachim-bauch.de/tutorials/load_dll_memory.html --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.4.44
1F:推 VElysian:好厉害喔~~ 可以请问写 DDL 需要哪些背景知识吗??? 12/06 22:44
2F:推 alex2202:推 12/07 00:13
3F:推 Kenqr:好强!推! 12/07 01:12
4F:推 scsnake:推一下ward大@@ 12/07 07:47
5F:推 moonls:有看有推 12/09 01:05
6F:推 Kalashnikov:这script好专业阿= = 12/18 13:01







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP