Funktionreferenz


_WinAPI_EnumDllProc

Beschreibung anzeigen in

Listet die exportierten Funktion der angegebenen Dynamic-Link-Bibliothek (DLL) auf

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

Parameter

$sFilePath Der Pfad zur Bibliothek.
Obwohl diese Funktion nach einem Dateipfad sucht, wenn sie als relativer Pfad oder als Name ohne Pfad angegeben wurde, ist es für ein eindeutiges Ergebnis besser, einen voll qualifizierten Pfad zur Bibliothek anzugeben.
$sMask [optional] Eine Platzhalterzeichenfolge, die die aufzuzählenden Funktionsnamen angibt.
Diese Zeichenfolge kann optional die Platzhalter "*" und "?" enthalten. Wenn dieser Parameter eine leere Zeichenkette ist oder weggelassen wird (Voreinstellung), werden alle exportierten Funktionen aufgezählt.
$iFlags [optional] Die optionalen Flags. Dieser Parameter kann einen oder mehrere der folgenden Werte enthalten:
    $SYMOPT_CASE_INSENSITIVE
    $SYMOPT_UNDNAME

Rückgabewert

Erfolg: Das 2D-Array mit den folgenden Informationen, @extended enthält eine der $IMAGE_FILE_MACHINE_*-Konstanten.
    [0][0] - Anzahl der Zeilen im Array (n)
    [0][1] - Nicht genutzt
    [n][0] - Die Funktionsadresse relativ zur Basisadresse der Bibliothek (UINT64).
    [n][1] - Der Funktionsname.
Fehler: Setzt das @error Flag auf ungleich Null.

Bemerkungen

Diese Funktion arbeitet mit 32- und 64-Bit-DLLs unabhängig vom System (32- oder 64-Bit), obwohl 64-Bit-Ausführungsdateien keine 32-Bit-DLLs laden können und umgekehrt.

Ruft _WinAPI_GetExtended() auf, um einen vollständig qualifizierten Pfad zu der gefundenen DLL abzurufen, die für die Aufzählung von Funktionen geladen wurde.

Hinweis: Verwendet den vollqualifizierten Pfad, um sicherzustellen, dass _WinAPI_EnumDllProc() die interessierende DLL lädt.
Darüber hinaus verwendet diese Funktion nicht die Dateisystemumleitung.

Diese Funktion erfordert dbghelp.dll Version 5.1 oder höher.

Verwandte Funktionen

_WinAPI_GetExtended

Siehe auch

Suche nach SymEnumSymbols in der MSDN Bibliothek.

Beispiel

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

_Example()

Func _Example()
    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())
EndFunc   ;==>_Example