�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]] )
$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 |
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. |
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.
Consultez SymEnumSymbols dans la librairie MSDN.
#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())