cashiba 发表于 2019-8-21 12:59:40

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.

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

afan 发表于 2019-8-21 13:12:24

SciTE会报错,但Au3程序会正常执行。

afan 发表于 2019-8-21 13:15:45

常量本不该这样赋值,很早以前官方的库文件都去掉这种方式了

cashiba 发表于 2019-8-21 13:22:50

以前听说过调试时通不过,编译后正常的事情
但是经验太少,基础太Low,调试通不过时经常会反复改写浪费好多时间
从没想到过还有编译后不受影响这一层....

谢谢A大!

cashiba 发表于 2019-8-21 13:27:17

afan 发表于 2019-8-21 13:15
常量本不该这样赋值,很早以前官方的库文件都去掉这种方式了

这个确实是早期(2005)的代码
不过我浅涉AU3,没写过严密的代码,很少自己赋值常量,都是引用库常量,不知道这一改进....
:face (27):

afan 发表于 2019-8-21 13:31:41

cashiba 发表于 2019-8-21 13:22
以前听说过调试时通不过,编译后正常的事情
但是经验太少,基础太Low,调试通不过时经常会反复改写浪费好 ...

Au3Check.exe 这类代码检测程序只将脚本作为字符串看待,而有些代码只有通过执行才能达到预期的结果
这里 Au3Check.exe 只要发现同一声明域内常量再次声明就会报错,而Au3执行时只要逻辑正确结果就ok的

cashiba 发表于 2019-8-21 14:33:02

明白了...谢谢A大,每次看A大的帖子都能学到东西
{:1_206:}

Dontang2018 发表于 2019-8-23 16:33:22

afan 发表于 2019-8-21 13:12
SciTE会报错,但Au3程序会正常执行。

能学到东西,能学到东西

gpgpgp111 发表于 2019-9-9 08:22:36

能学到东西
页: [1]
查看完整版本: IsDeclared怎么用....[已解决]