小穆 发表于 2011-3-14 16:58:38

问题已解决

本帖最后由 小穆 于 2011-3-18 13:16 编辑

问题已解决。。

huxingchun 发表于 2011-3-14 17:19:55

我不知道,希望你遇到知道的

D4llower 发表于 2011-3-15 09:57:58

说几点个人见解,可能不完全正确,仅供楼主参考:

  1. AutoItX3.dll 本身就是设计用来作为其它编程语言的调用插件形式,而非作为脚本引擎。脚本引擎的目的是直接解释并执行脚本,用COM的方式显然不够直接,而且作者既然已经开发了EXE引擎,估计也认为没必要再去搞个必须由别的程序调用才能够解析脚本的引擎了。

  2. AutoItSC.bin 确实是个解释器,但它能够解释的是已经编译成中间流形式并附加在其尾部的A3X文件,而非AU3脚本。也就是说,要想使用这个DLL,你必须先把AU3通过编译器编译成A3X,显然和你的初衷不相符。而且其本质是一个EXE文件,你调用它一样要启动独立进程。

  3. 假设你所列举的3种方式均可行,那么无论打包 AutoIt3.exe、AutoItSC.bin 还是 AutoItX3.dll,对你的程序而言,都是增加一个文件,相差的几百KB体积应该也并不是完全不能接受。可能唯一一点区别也就是会不会单独启动一个进程而已了。

因此我认为,调用 AutoIt3.exe 来执行AU3脚本应该已经是目前唯一可行的方法了。

小穆 发表于 2011-3-15 12:07:58

回复 3# D4llower

D4llower 小样知道我谁不? 在群里问半天你不吭气~狠死你拉~ 嘿嘿

D4llower 发表于 2011-3-15 12:56:37

回复 4# 小穆

老兄你牛,在下是帮不了你,另请高明吧...

工作繁忙,得罪之处请海涵,呵呵。
页: [1]
查看完整版本: 问题已解决