Delen via


Symboolmodules opsommen

De volgende code bevat de modules die zijn geladen door de functie SymLoadModule64 of SymInitialize. De SymEnumerateModules64--functie vereist een callback-functie, die eenmaal wordt aangeroepen voor elke geladen module. In dit voorbeeld is EnumModules een implementatie van de callback-functie. In het voorbeeld wordt ervan uitgegaan dat u de symboolhandler hebt geïnitialiseerd met behulp van de code in het initialiseren van de symboolhandler.

BOOL CALLBACK EnumModules(
    PCTSTR  ModuleName, 
    DWORD64 BaseOfDll,  
    PVOID   UserContext )
{
    UNREFERENCED_PARAMETER(UserContext);
    
    _tprintf(TEXT("%08X %s\n"), BaseOfDll, ModuleName);
    return TRUE;
}


if (SymEnumerateModules64(hProcess, EnumModules, NULL))
{
    // SymEnumerateModules64 returned success
}
else
{
    // SymEnumerateModules64 failed
    error = GetLastError();
    _tprintf(TEXT("SymEnumerateModules64 returned error : %d\n"), error);
}