Developer's Diary

24 junio, 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

HMODULE WINAPI GetModuleHandle(
_In_opt_ LPCTSTR lpModuleName
);

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:

[DllImport("kernel32.dll", SetLastError = true)]
public static extern IntPtr GetModuleHandle(
string lpModuleName);

private void button1_Click(object sender, EventArgs e)
{
IntPtr Prueba = GetModuleHandle("kernel32.dll");

}

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.

Anuncios

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: