Red de conocimiento informático - Problemas con los teléfonos móviles - typedef int(WINAPI* PFNMESSAGEBOX)(HWND,LPCSTR,LPCSTR,UINT uType);¿Qué clase de cosa es esta?

typedef int(WINAPI* PFNMESSAGEBOX)(HWND,LPCSTR,LPCSTR,UINT uType);¿Qué clase de cosa es esta?

Se declara un puntero de función, (HWND, LPCSTR, LPCSTR, UINT uType) es el tipo de parámetro, la parte frontal es el tipo de retorno y PFNMESSAGEBOX es el símbolo de tipo

se puede utilizar así:

p>

PFNMESSAGEBOX pMsgBox=MyMessageBox;

pMsgBox(hWnd,"asdf","asdf",0); es equivalente a ejecutar MyMessageBox(hWnd, "asdf","asdf",0) ;

El tipo de retorno de la función apuntada es el mismo que el parámetro

int WINAPI MyMessageBoxA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType)

{

devuelve 0;

}