Function Reference

_DebugReportEx

デバグ用セッションにフォーマット済みメッセージを書き込みます。

#include <Debug.au3>
_DebugReportEx ( $sData [,$bLastError = False [,$bExit = False]])

 

パラメータ

$sData レポートされるデータ
$bLastError [オプション] レポートされるデータにGetLastErrorMessage()が追加される必要がある場合、True
$bExit [オプション] スクリプトを終了する場合、True

 

返し値

成功: 1.
失敗: 0.

 

注意

@errorの値によってメッセージは次のようにフォーマットされます:
0 - "Bad return from FUNCTION in DLL"とレポートします。
1 - "unable to open a dll"とレポートします。
3 - "unable to find FUNCTION in DLL"とレポートします。

$sDataに"|"が含まれない場合、@errorの値が上記以外の場合はレポートメッセージはフォーマットされません。
_DebugSetup()が呼び出されていない場合、この関数は常に返ります。
呼び出し側の@errorは変更されません。
$bLastError = Trueの場合、@extendedにWindows API GetlastError()の値が設定されます。それ以外の場合は変更されません。

 

関連

_DebugSetup

 


AutoItSetOption("MustDeclareVars", 1)

#include <Debug.au3>

_DebugSetup ()

_DebugReport ("message1")

SomeUDF("anyfunction")
If @error Then _DebugReportEx ("user32|anyfunction", True); 追加された最後のエラーメッセージを付加

Local $iRet = SomeUDF("CloseClipboard")
If @error Or $iRet = 0 Then _DebugReportEx ("user32|CloseClipboard")

_DebugReport("message2")

$iRet = SomeUDF("CloseClipboard")
If @error Or $iRet = 0 Then _DebugReportEx ("user32|CloseClipboard", False, True)   ; スクリプト終了

_DebugReport("message3")    ; レポートされない

Func SomeUDF($func)
    Local $aResult = DllCall("user32.dll", "int", $func)
    If @error Then Return SetError(@error, @extended, 0)
    Return $aResult[0]
EndFunc