Keyword Reference

#include-once

同一ファイルのインクルードが重複しないよう指定します。

#include-once

 

パラメータ

なし。

 

注意

ユーザー定義関数の記述された同じファイルを複数回インクルードした場合、”関数の2重定義(Duplicate function)”エラーになります。このような場合、インクルードファイルの一行目に#include-onceと記述することでファイルが複数回インクルードされるのを防ぐことができます。

 

関連

#include

 


;;; LIBRARY.AU3 ;;;
#include-once

Func myFunc()
    MsgBox(0,"", "Hello from library.au3")
EndFunc


;;; SCRIPT.AU3 ;;;
#include "Library.au3"
#include "Library.au3"  ;#include-onceが使われなかった場合エラーの原因となります。

MsgBox(0, "Example", "This is from 'script.au3' file")
myFunc()
Exit

; script.au3を実行すると2つのメッセージボックスを出力します。
; 1つは"This is from 'script.au3' file"と表示。
; もう1つは"Hello from library.au3"と表示します。