找回密码
 加入
搜索
查看: 21289|回复: 37

[原创] AU3导出DLL最简单的方法

[复制链接]
发表于 2012-10-19 20:31:12 | 显示全部楼层 |阅读模式
编译之前创建参数中PRE_Outfile的名字扩展名改掉
#PRE_Outfile=Main_Form.dll
在AU3代码链接DLL的时候直接写RUN方式链接就可以了
Run(@ScriptDir & "\main_form.dll")
发表于 2012-10-19 22:47:36 | 显示全部楼层
说得太简单了,根本就没搞清楚是怎么一回事
发表于 2012-10-19 22:47:44 | 显示全部楼层
说得太简单了,根本就没搞清楚是怎么一回事
发表于 2012-10-20 03:29:46 | 显示全部楼层
本帖最后由 netegg 于 2012-10-20 03:32 编辑

dll怎么run

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-10-20 12:28:25 | 显示全部楼层
回复 4# netegg


    蛋蛋,dll确实可以运行,但是用au3的run就没有试过,不知道可以不,找个时间试一下。
发表于 2012-10-20 12:35:23 | 显示全部楼层
回复 6# haijie1223
这个我知道,我指的就是auto里的run,不知道核心函数run到底怎么写的(用api自己构造可能可以),不过估计戏不大
 楼主| 发表于 2012-10-20 16:55:51 | 显示全部楼层
创建参数上#PRE_Outfile=Main_Form.dll改完后就直接编译脚本,出来的一个DLL文件。
你在主EXE上的连接的时候直接用RUN连接到那个EXE就可以了 。显示的就是DLL文件
 楼主| 发表于 2012-10-20 16:57:00 | 显示全部楼层
回复 4# netegg


    Run(@ScriptDir & "\文件名.dll")
发表于 2012-10-20 17:00:30 | 显示全部楼层
本帖最后由 netegg 于 2012-10-20 17:02 编辑

回复 9# lark
你那个文件是只改了后缀,原本是个exe?
这样吧,你run('shell32.dll')返回的结果是什么?
 楼主| 发表于 2012-10-20 17:08:07 | 显示全部楼层
对文件是只改了后缀
发表于 2012-10-20 18:26:59 | 显示全部楼层
本帖最后由 netegg 于 2012-10-20 18:28 编辑

回复 11# lark
那么有一点不明白了,直接exe不是一样吗?都是可执行文件,这么改后缀的用处何在?
发表于 2012-10-21 19:40:04 | 显示全部楼层
路过。。。。。。。。。。。。。。
发表于 2012-10-22 11:14:20 | 显示全部楼层
蛋疼催的。。。。。。
发表于 2012-10-22 11:39:06 | 显示全部楼层
能详细一点吗?
发表于 2012-10-23 15:15:38 | 显示全部楼层
回复 1# lark


有点创意。Run的其实还是exe,只是生成时后缀改成了dll。
但跟dll的使用还是不同,无法向外部提供函数级的接口。这才是使用dll的根本目的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-3-29 19:53 , Processed in 0.074204 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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