diao1982 发表于 2009-4-4 02:45:40

编译问题

为什么把脚本编译成EXE后,在本机执行没问题,换台机器就出现错:
LINE -1
变量类型必须为对象类型("object")

总不能每台机器都装了AUTOIT吧,不过装了AUTOIT后就没这问题了,咋办?

diao1982 发表于 2009-4-4 03:08:57

对了,好像是我调用按键的找图功能的原因,用AUTOIT本身的功能编译后换别的机器也能顺利执行,但是用了按键精灵的找图功能的脚本编译后换机器就出现上面的错误,脚本里顶部有#include <QMDispatch.au3>,比如
#include <QMDispatch.au3>
$s = _FindPic(0, 0, 1024,786, "d:\123.bmp", 0.8)
MsgBox(0, "例一:找到图片的坐标", $s & "," & $s,1)
MouseMove($s, $s);==>Example1

在本机上编译后执行没问题,换到别的机器上就不执行了,注册了DLL也不行

akmm88 发表于 2009-4-5 20:22:21

这个应该是缺少DLL或OCX或AX控件造成的吧.
页: [1]
查看完整版本: 编译问题