newuser 发表于 2010-5-7 11:04:43

关于用#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 的呼叫"

C.L 发表于 2010-5-7 12:00:31

为什么要使用两次#include<Library.au3>?

newuser 发表于 2010-5-7 12:06:04

回复 2# C.L
是为了学习#include-once!,但又突然想到既然使用它,那么被包含的脚本无论被包含多少次就只能被包含一次,之后的myfunc()又怎么实现呢?原来被包含的脚本到是定义了该函数,可是如何在包含它的脚本中无须再定义该函数而使用它呢?
有点饶嘴,呵呵!

C.L 发表于 2010-5-7 17:25:24

pusofalse 发表于 2010-5-7 17:38:25

标题模糊或违规,不利于论坛搜索,此主题已暂时关闭。请依照论坛发帖规则修改标题。并于修改合格之后,联系本版版主或管理员打开(务必附上被关闭的帖子链接)。若3日后仍未修改,将移入论坛回收站。若放弃对此主题的修改而重新开贴,将删除新帖并从重处罚。详情留意置顶贴——论坛发帖规则。
页: [1]
查看完整版本: 关于用#include多次包含同一文件的问题?