Как перечислить другие модули процессов в Windows XP 64bit - PullRequest
0 голосов
/ 20 сентября 2011

Я уже спрашивал, как перечислить 32-битные модули процесса из 64-битного процесса здесь . И ответ был EnumProcessModulesEx . Все отлично работает на Windows 7 x64, но как насчет Windows XP x64? Кажется, что этот API поддерживается в Vista и выше. Так как же это сделать там?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

Наверное, как-то так. Написал это в блокноте, так что может быть не так. Но вы поняли.

HANDLE        hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, dwPID );
MODULEENTRY32 me32      = {0};

me32.dwSize = sizeof(MODULEENTRY32);
Module32First( hSnapshot, &me32 );

do {
  ...
} while( Module32Next( hSnapshot, &me32 ) );

CloseHandle( hSnapshot );
1 голос
/ 20 сентября 2011

CreateToolHelp32Snapshot сделает это.

...