Ecrit, dans une session de d�bogage, un message format�
#include <Debug.au3>
_DebugReportEx ( $sData [, $bLastError = False [, $bExit = False]] )
$sData | Donn�es concern�es par le rapport (par exemple "dllname|functionname") |
$bLastError | [optionnel] True si _WinAPI_GetLastErrorMessage() doit �tre ajout� aux donn�es concern�es par le rapport |
$bExit | [optionnel] True si le script doit se terminer |
Succ�s: | Retourne 1 (voir Remarques). |
�chec: | Retourne 0. |
Selon la valeur de @error le message sera format� comme suit:
0 - rapport "Mauvais retour de la fonction dans la DLL ".
1 - rapport "Impossible d'ouvrir une DLL"
3 - Rapport "Impossible de trouver la fonction dans la DLL".
Si $sData ne contient pas de "|" ou @error n'est pas un des messages ci-dessus, le message rapport� ne sera pas format�.
Si aucun appel � _DebugSetup() n'a �t� fait la fonction retourne toujours.
@error de l'appelant est pr�serv�e.
@extended contient _WinNet_GetLastError() de l'API Windows si $bLastError = True.
Sinon, il est pr�serv�.
#include <Debug.au3> _DebugSetup() _DebugReport("message1") SomeUDF("anyfunction") If @error Then _DebugReportEx("user32|anyfunction", True); avec le dernier message d'erreur ajout� 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) ; Script se termine _DebugReport("message3") ; ne seront pas signal�s Func SomeUDF($sFunc) Local $aResult = DllCall("user32.dll", "int", $sFunc) If @error Then Return SetError(@error, @extended, 0) Return $aResult[0] EndFunc ;==>SomeUDF