关于用#include多次包含同一文件的问题?
本帖最后由 newuser 于 2010-5-10 15:48 编辑这是帮助的例子,如何让script.au3中的myfunc()借用library.au3中的函数执行呢?;;; LIBRARY.AU3 ;;;
#include-once
Func myFunc()
MsgBox(0,"", "来自 library.au 3 的呼叫")
EndFunc
;;; SCRIPT.AU3 ;;;
#include "Library.au3"
#include "Library.au3";如果没有使用 #include-once 则全错
MsgBox(0, "Example", "这是来自于 'script.au 3' 的文件")
myFunc()
Exit
; 运行 script.au3将输出这二个消息框:
; 一个是 "这是来自于 'script.au 3' 的文件"
; 另一个是 "来自 library.au 3 的呼叫"
为什么要使用两次#include<Library.au3>? 回复 2# C.L
是为了学习#include-once!,但又突然想到既然使用它,那么被包含的脚本无论被包含多少次就只能被包含一次,之后的myfunc()又怎么实现呢?原来被包含的脚本到是定义了该函数,可是如何在包含它的脚本中无须再定义该函数而使用它呢?
有点饶嘴,呵呵! 标题模糊或违规,不利于论坛搜索,此主题已暂时关闭。请依照论坛发帖规则修改标题。并于修改合格之后,联系本版版主或管理员打开(务必附上被关闭的帖子链接)。若3日后仍未修改,将移入论坛回收站。若放弃对此主题的修改而重新开贴,将删除新帖并从重处罚。详情留意置顶贴——论坛发帖规则。
页:
[1]