Функция _DebugReportEx

         Описание функции


_DebugReportEx

Записывает форматированное сообщение в сеансе отладки

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

Параметры

$sData Данные для отчёта
$bLastError [необязательный] True, если необходимо добавить GetLastErrorMessage() к данным
$bExit [необязательный] True, если скрипт должен быть завершён

Возвращаемое значение

Успех:Возвращает 1
Ошибка:Возвращает 0

Примечания

Согласно значениям @error сообщения будут отформатированы следующим образом:
0 - сообщение "Неудачный возврат из функции FUNCTION в DLL".
1 - сообщение "Не удалось открыть dll"
3 - сообщение "Не удалось найти функцию FUNCTION в DLL".

Если $sData не содержит "|" или @error не соответствует вышеуказанному, то сообщение не будет отформатировано.
Если _DebugSetup() не вызвана, то функция не выполняется.
@error сохраняется от предыдущего вызова.
@extended может быть установлен с помощью Windows API GetlastError(), если $bLastError = True. Иначе сохраняется от предыдущего вызова.

См. также

_DebugSetup

Пример

AutoItSetOption("MustDeclareVars", 1)

#include <Debug.au3>

_DebugSetup ()

_DebugReport ("Сообщение1")

SomeUDF("anyfunction")
If @error Then _DebugReportEx ("user32|anyfunction", True) ; с добавлением в сообщение последней ошибки

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

_DebugReport("Сообщение2")

$iRet = SomeUDF("CloseClipboard")
If @error Or $iRet = 0 Then _DebugReportEx ("user32|CloseClipboard", False, True)   ; Script will be terminated

_DebugReport("message3")    ; will not be reported

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