找回密码
 加入
搜索
查看: 1703|回复: 8

[AU3基础] IsDeclared怎么用....[已解决]

[复制链接]
发表于 2019-8-21 12:59:40 | 显示全部楼层 |阅读模式
本帖最后由 cashiba 于 2019-8-21 13:23 编辑

; AutoIt v3
; 22.04.2005 - gui_default
; Simulation of the data-export-window of the deweca-software
; Autor: A

#include <GuiConstants.au3>
#include <Array.au3>

If(Not IsDeclared("LB_ADDSTRING")) Then Global Const $LB_ADDSTRING = 0x180
If(Not IsDeclared("LB_DELETESTRING")) Then Global Const $LB_DELETESTRING = 0x182
If(Not IsDeclared("LB_INSERTSTRING")) Then Global Const $LB_INSERTSTRING = 0x181
If(Not IsDeclared("LB_ERR")) Then Global Const $LB_ERR = -1
If(Not IsDeclared("LB_GETCOUNT")) Then Global Const $LB_GETCOUNT = 0x18B
If(Not IsDeclared("LB_GETSEL")) Then Global Const $LB_GETSEL = 0x0187
If(Not IsDeclared("LB_GETTEXT")) Then Global Const $LB_GETTEXT = 0x0189
$zylinder_anzahl = 1; Zylinderanzahl übergeben !!!!!!!!
Global $LBS_EXTENDEDSEL = 0x0800
.

官网看到的一段代码,感觉到逻辑上没错,不知道为啥会报错....

本帖子中包含更多资源

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

×
发表于 2019-8-21 13:12:24 | 显示全部楼层
SciTE会报错,但Au3程序会正常执行。

评分

参与人数 1金钱 +20 收起 理由
cashiba + 20 很给力!

查看全部评分

发表于 2019-8-21 13:15:45 | 显示全部楼层
常量本不该这样赋值,很早以前官方的库文件都去掉这种方式了
 楼主| 发表于 2019-8-21 13:22:50 | 显示全部楼层
以前听说过调试时通不过,编译后正常的事情
但是经验太少,基础太Low,调试通不过时经常会反复改写浪费好多时间
从没想到过还有编译后不受影响这一层....

谢谢A大!

 楼主| 发表于 2019-8-21 13:27:17 | 显示全部楼层
afan 发表于 2019-8-21 13:15
常量本不该这样赋值,很早以前官方的库文件都去掉这种方式了

这个确实是早期(2005)的代码
不过我浅涉AU3,没写过严密的代码,很少自己赋值常量,都是引用库常量,不知道这一改进....
发表于 2019-8-21 13:31:41 | 显示全部楼层
cashiba 发表于 2019-8-21 13:22
以前听说过调试时通不过,编译后正常的事情
但是经验太少,基础太Low,调试通不过时经常会反复改写浪费好 ...

Au3Check.exe 这类代码检测程序只将脚本作为字符串看待,而有些代码只有通过执行才能达到预期的结果
这里 Au3Check.exe 只要发现同一声明域内常量再次声明就会报错,而Au3执行时只要逻辑正确结果就ok的
 楼主| 发表于 2019-8-21 14:33:02 | 显示全部楼层
明白了...谢谢A大,每次看A大的帖子都能学到东西
发表于 2019-8-23 16:33:22 | 显示全部楼层
afan 发表于 2019-8-21 13:12
SciTE会报错,但Au3程序会正常执行。

能学到东西,能学到东西
发表于 2019-9-9 08:22:36 | 显示全部楼层
能学到东西
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 07:18 , Processed in 0.128739 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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