UDF > WinAPIEx > Diagnostic >


_WinAPI_EnumDllProc

�num�re une des fonctions export�es de la biblioth�que de liens dynamiques (DLL) sp�cifi�e

#include <WinAPIDiag.au3>
_WinAPI_EnumDllProc ( $sFilePath [, $sMask = '' [, $iFlags = 0]] )

Param�tres

$sFilePath Le chemin de la biblioth�que.
Bien que cette fonction cherche un chemin de fichier quand il sp�cifi� en tant que chemin relatif ou un nom sans chemin, il sera pr�f�rable de sp�cifier un chemin d'acc�s complet � la biblioth�que pour un r�sultat sans �quivoque.
$sMask [optionnel] Une cha�ne de caract�re g�n�rique qui indique les noms des fonctions � �num�rer.
Cette cha�ne peut �ventuellement contenir des jokers, "*" et "?". Si ce param�tre est la cha�ne vide ou est omis (par d�faut), toutes les fonctions export�es seront �num�r�es.
$iFlags [optionnel] Les flags optionnels. Ce param�tre peut prendre une ou plusieurs des valeurs suivantes:
    $SYMOPT_CASE_INSENSITIVE
    $SYMOPT_UNDNAME

Valeur de retour

Succ�s: Retourne le tableau 2D contenant les informations suivantes, @extended contiendra l'une des constantes $IMAGE_FILE_MACHINE_*.
    [0][0] - Nombre de lignes dans le tableau (n)
    [0][1] - Inutilis�
    [n][0] - L'adresse de la fonction par rapport � l'adresse de base de la biblioth�que (UINT64).
    [n][1] - Le nom de la fonction.
�chec: D�finit @error <> 0.

Remarques

Cette fonction fonctionne avec les DLL 32 bits et 64 bits, quel que soit le syst�me (32 ou 64 bits), m�me si les ex�cutables 64 bits ne peuvent pas charger les DLL 32 bits et vice-versa.

Appelez _WinAPI_GetExtended() pour obtenir le chemin complet de la DLL trouv� qui a �t� charg�e pour l'�num�ration des fonctions.

Remarque, utilisez le chemin complet pour �tre s�r que _WinAPI_EnumDllProc() charge la DLL qui vous int�resse.
En outre, cette fonction n'utilise pas la redirection syst�me de fichier.

Cette fonction n�cessite la version 5.1 de dbghelp.dll ou une version ult�rieure.

En relation

_WinAPI_GetExtended

Voir aussi

Consultez SymEnumSymbols dans la librairie MSDN.

Exemple

#include <APIDiagConstants.au3>
#include <Array.au3>
#include <WinAPIDiag.au3>
#include <WinAPIMisc.au3>

Local $aData = _WinAPI_EnumDllProc('ntdll.dll', 'Rtl*', $SYMOPT_CASE_INSENSITIVE)

If IsArray($aData) Then
    For $i = 1 To $aData[0][0]
        $aData[$i][0] = '0x'& Hex($aData[$i][0])
    Next
EndIf

_ArrayDisplay($aData, _WinAPI_GetExtended())