boyhong 发表于 2012-3-8 14:05:03

AUTOIT_3.3.9.0-1.exe

咱论坛下的:AUTOIT_3.3.9.0-1.exe

编译报错:
"D:\autoit3\Include\WindowsConstants.au3"(148,39) : error: $WM_DEVICECHANGE 上一次定义为一个非 'Const' 变量.
Global Const $WM_DEVICECHANGE = 0x0219
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

我用:AUTOIT_3.3.7.15.1.exe就顺利通过,是BUG么?

lixiaolong 发表于 2012-3-8 14:21:03

回复 1# boyhong

因为Global Const $WM_DEVICECHANGE = 0x0219定义过.
把你代码中的Global Const $WM_DEVICECHANGE = 0x0219删除就可以了.

或者其他的Include里面含Global Const $WM_DEVICECHANGE = 0x0219.

boyhong 发表于 2012-3-8 14:33:07

接着反映一个:
自带的UDF:
#include <ServiceControl.au3>

"D:\autoit3\Include\SecurityConstants.au3"(93,52) : error: $STANDARD_RIGHTS_REQUIRED 上一次定义为一个非 'Const' 变量.
Global Const $STANDARD_RIGHTS_REQUIRED = 0x000f0000

我的代码里没有Global Const $STANDARD_RIGHTS_REQUIRED,莫非有哪个UDF跟securityConstants.au3打架

boyhong 发表于 2012-3-8 14:33:29

回复boyhong

因为Global Const $WM_DEVICECHANGE = 0x0219定义过.
把你代码中的Global Const $WM_DE ...
lixiaolong 发表于 2012-3-8 14:21 http://www.autoitx.com/images/common/back.gif

谢谢MR LI~~~

lixiaolong 发表于 2012-3-8 14:56:33

回复 4# boyhong

对了,我想起来了,当时我用新版本也有这种情况,我琢磨琢磨发现了原因.
是UserInclude文件夹惹的祸,因为UserInclude文件夹里也有同名文件.
把UserInclude文件夹的名字改就好了.

这个应该是BUG,我想新版本可能是Include文件夹和UserInclude的同名文件同时Include了.

boyhong 发表于 2012-3-8 15:13:44

回复boyhong

对了,我想起来了,当时我用新版本也有这种情况,我琢磨琢磨发现了原因.
是UserInclude ...
lixiaolong 发表于 2012-3-8 14:56 http://www.autoitx.com/images/common/back.gif


    既然您都没有使用新版本,我还是退出回吧。。。呵呵,谢谢您。
页: [1]
查看完整版本: AUTOIT_3.3.9.0-1.exe