Funktionsreferenz

_DebugReportEx

Schreibt zu einer Debugging-Sitzung eine formatierte Nachricht.

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

 

Parameter

$sData Daten die gemeldet werden sollen
$bLastError [optional] True, wenn GetLastErrorMessage() zu den zu meldenden Daten hinzugefügt werden muss.
$bExit [optional] True, falls das Skript beendet werden muss.

 

Rückgabewert

Erfolg: 1
Fehler: 0

 

Bemerkungen

Entsprechend dem @error Wert wird die Nachricht wie folgend formatiert:
0 - meldet "Schlechte Rückgabe von der FUNKTION in DLL".
1 - meldet "Nicht im Stande eine dll zu öffnen"
3 - meldet "Nicht im Stande FUNKTION in DLL zu finden".

Wenn $sData kein "|" enthält oder @error ist nicht wie oben festgelegt, wird die zu meldende Nachricht nicht formatiert.
Wenn kein _DebugSetup() ausgegeben wurde kehrt die Funktion immer zurückgegeben.
@error des Aufrufers bleibt erhalten.
@extended kann festgelegt werden als Windows API GetlastError() falls $bLastError = True. Sonst bleibt es erhalten

 

Verwandte Funktionen

_DebugSetup

 

Beispiel


AutoItSetOption("MustDeclareVars", 1)

#include <Debug.au3>

_DebugSetup ()

_DebugReport ("message1")

SomeUDF("anyfunction")
If @error Then _DebugReportEx ("user32|anyfunction", True); wird an die letzte Errormeldung angehangen

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)   ; Skript wird "zerstört"
_DebugReport("message3")    ; wird nicht gemeldet

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