Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Poniższy kod zawiera listę modułów załadowanych przez funkcję SymLoadModule64 lub SymInitialize. Funkcja SymEnumerateModules64 wymaga funkcji wywołania zwrotnego, która zostanie wywołana raz dla każdego załadowanego modułu. W tym przykładzie EnumModules jest implementacją funkcji wywołania zwrotnego. W przykładzie zakłada się, że zainicjowano obsługę symboli za pomocą kodu w Inicjowanie obsługi symboli.
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);
}