C/Visual C - Ver las Dll's que estan cargadas

 
Vista:

Ver las Dll's que estan cargadas

Publicado por Julio C. (4 intervenciones) el 12/03/2001 17:44:14
Hola, alguno sabe como ver desde VC++ que Dll's estan cargadas en memoria ???

Muchas gracias. Un saludo,
Julio.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cómo ver las DLL cargadas en memoria desde VC++

Publicado por Alejandro (913 intervenciones) el 09/09/2024 19:52:09
Para ver las DLL cargadas en memoria desde VC++, puedes utilizar la función `EnumProcessModules` de la API de Windows. Aquí te muestro un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <windows.h>
#include <psapi.h>
#include <iostream>
 
int main() {
    HMODULE hMods[1024];
    DWORD cbNeeded;
 
    // Obtener el handle del proceso actual
    HANDLE hProcess = GetCurrentProcess();
 
    // Obtener la lista de módulos cargados en el proceso
    if (EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded)) {
        for (unsigned int i = 0; i < (cbNeeded / sizeof(HMODULE)); i++) {
            TCHAR szModName[MAX_PATH];
 
            // Obtener el nombre del módulo
            if (GetModuleFileNameEx(hProcess, hMods[i], szModName, sizeof(szModName) / sizeof(TCHAR))) {
                std::wcout << szModName << std::endl;
            }
        }
    }
 
    return 0;
}

Este código enumera todos los módulos cargados en el proceso actual y muestra sus nombres en la consola. Puedes adaptarlo según tus necesidades para obtener la información que desees sobre las DLL cargadas en memoria desde VC++.

Espero que esta solución te sea útil. ¡Saludos, Julio!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar