コンパイラによって設定された、組み込み定義(マクロ文字列)
構文:
__FUNCTION__
記述:
使われている、現在の関数ブロックの引用された名前を、代理します。
__FUNCTION__ は、通常、デバッグで、間違った値を報告するために、使われます。
もし、__FUNCTION__ が、モジュールのレベルで使われるなら、与えられた関数名は、主モジュールに対して、"__FB_MAINPROC__" になります。別のモジュールに対しては、"__FB_MODLEVELPROC__" になります。
例:
Dim a As Integer
'...
If a < 0 Then '' これは起こるべきではありません
Print "Error:
a = " & a & " in " & __FILE__ & " (" & __FUNCTION__ & ") line " & __LINE__
End If
Sleep
Error: a = -32767 in test.bas (__FB_MAINPROC__) line 47
QBからの違い:
参照: