Ver Mensaje Individual
  #7  
Antiguo 21-10-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Reputación: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Si, tienes razón en parte cHackAll. GetModuleFileName(hinst, Buffer, SizeBuffer-1); funciona igual. Pero GetModuleFileName(GetModuleHandle(NULL), Buffer, MAX_PATH); me devuelve el nombre del proceso.exe y no el de la dll. Por eso descarté, en un principio ese método.

Estudiando la enumeración que me propuso droguerman y usando el debug descubrí que el hModule de la dll, que tanto buscaba, no era ni mas ni menos que la HINSTANCE de la dll y no me lo pensé mas, adapté el código que hice para la enumeración... Pero la solución más simple es, una vez más, la que propones:

Código:
GetModuleFileName(hinst, Buffer, SizeBuffer-1);
Cita:
Empezado por droguerman Ver Mensaje
Las DLL también tienen un HInstance ...
Efectivamente, es esa HInstance la que uso para conocer el nombre de la dll.

Saludos y Gracias.
Responder Con Cita