Api GetModuleHandle « Devthisblog

Devthisblog Desarrollo .net, Diseño Web, Seguridad… Y todo lo que se me vaya ocurriendo…

junio 24, 2013

Api GetModuleHandle

Filed under: .net,API,Programación — Etiquetas: , , , — jnavero @ 4:56 pm

Hoy toca hablar de GetModuleHandle. Supongo que las fichas como tales, son un poco aburridas de mirar, pero, para el futuro post que quiero montar, son un mal necesario para poder comprender lo que haré en dicho post.

API GetModuleHandle:
En este caso, esta función retorna el manejador (Handle) de un modulo especificado por el parámetro dado.

Tipo de Función: Funciones de gestión de DLLs

 C# | 
 
 copy code |
?

1
2
HMODULE WINAPI GetModuleHandle(
3
  _In_opt_  LPCTSTR lpModuleName
4
);
5

Parametros:
lpModuleName: Indica el nombre del modulo cuyo manejador se desea obtener

Retorna el manejador del modulo a cargar si la función tiene éxito. Si no, retorna cero.

Ejemplo:

 C# | 
 
 copy code |
?

01
02
        [DllImport("kernel32.dll", SetLastError = true)]
03
        public static extern IntPtr GetModuleHandle(
04
            string lpModuleName); 
05
 
06
        private void button1_Click(object sender, EventArgs e)
07
        {
08
            IntPtr Prueba = GetModuleHandle("kernel32.dll");
09
 
10
        }
11

En este ejemplo, cargamos la Api GetModuleHandle y obtenemos el manejador de la librería Kernel32.dll. Con este manejador posteriormente podemos llamar a una función con GetProcAddress contenida en kernel32.dll (por poner un ejemplo). Así que la siguiente Api que veremos será esa, de esta forma vamos uniendo cosas.

Hasta aquí la Api de hoy.

No hay comentarios »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress