找回密码
 加入
搜索
查看: 1979|回复: 4

[AU3基础] 关于用#include多次包含同一文件的问题?

  [复制链接]
发表于 2010-5-7 11:04:43 | 显示全部楼层 |阅读模式
本帖最后由 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 的呼叫"
发表于 2010-5-7 12:00:31 | 显示全部楼层
为什么要使用两次#include<Library.au3>?
 楼主| 发表于 2010-5-7 12:06:04 | 显示全部楼层
回复 2# C.L
是为了学习#include-once!,但又突然想到既然使用它,那么被包含的脚本无论被包含多少次就只能被包含一次,之后的myfunc()又怎么实现呢?原来被包含的脚本到是定义了该函数,可是如何在包含它的脚本中无须再定义该函数而使用它呢?
有点饶嘴,呵呵!
发表于 2010-5-7 17:25:24 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
发表于 2010-5-7 17:38:25 | 显示全部楼层
标题模糊或违规,不利于论坛搜索,此主题已暂时关闭。请依照论坛发帖规则修改标题。并于修改合格之后,联系本版版主或管理员打开(务必附上被关闭的帖子链接)。若3日后仍未修改,将移入论坛回收站。若放弃对此主题的修改而重新开贴,将删除新帖并从重处罚。详情留意置顶贴——论坛发帖规则。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 09:46 , Processed in 0.075599 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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