Hasta ahora no e llegado a casa, aqui tienes el codigo en C/C++:
int main(int argc, char* argv[])
{
//Creamos el tipo para poder llamar a la API
typedef UINT (CALLBACK* tipo)(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
HINSTANCE hDLL;
tipo api;
UINT resultado;
//Cargamos la libreria
hDLL = LoadLibrary("User32.dll");
//Si no la encuentra salimos
if (hDLL != NULL)
{
//Creamos el puntero a la API, para ello guardamos la direccion de MessageBoxA en nuestro tipo
api = (tipo)GetProcAddress(hDLL,"MessageBoxA");
if (!api)
{
// Ha habido error, liberamos la Dll
FreeLibrary(hDLL);
return 0;
}
else
{
//Lamamos a la API a través del puntero
resultado = api(0,"Hola","Hola",MB_OK);
}
}
return 0;
}
Te lo e explicado un poquito para que lo entiendas
Un Saludo