IsDeclared怎么用....[已解决]
本帖最后由 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.
官网看到的一段代码,感觉到逻辑上没错,不知道为啥会报错....
SciTE会报错,但Au3程序会正常执行。 常量本不该这样赋值,很早以前官方的库文件都去掉这种方式了 以前听说过调试时通不过,编译后正常的事情
但是经验太少,基础太Low,调试通不过时经常会反复改写浪费好多时间
从没想到过还有编译后不受影响这一层....
谢谢A大!
afan 发表于 2019-8-21 13:15
常量本不该这样赋值,很早以前官方的库文件都去掉这种方式了
这个确实是早期(2005)的代码
不过我浅涉AU3,没写过严密的代码,很少自己赋值常量,都是引用库常量,不知道这一改进....
:face (27): cashiba 发表于 2019-8-21 13:22
以前听说过调试时通不过,编译后正常的事情
但是经验太少,基础太Low,调试通不过时经常会反复改写浪费好 ...
Au3Check.exe 这类代码检测程序只将脚本作为字符串看待,而有些代码只有通过执行才能达到预期的结果
这里 Au3Check.exe 只要发现同一声明域内常量再次声明就会报错,而Au3执行时只要逻辑正确结果就ok的 明白了...谢谢A大,每次看A大的帖子都能学到东西
{:1_206:} afan 发表于 2019-8-21 13:12
SciTE会报错,但Au3程序会正常执行。
能学到东西,能学到东西 能学到东西
页:
[1]