2010-01-17 10 views
19

Lo encontré por primera vez y no encontré ninguna página dedicada en msdn. ¿Qué significa APIENTRY?¿Qué hace APIENTRY?

+0

Mostrar un * contexto *. Copie y pegue un código donde lo haya visto usado. Es probablemente una macro; ¿has mirado su definición? –

+0

Estaba en el punto de entrada de un archivo DLL: BOOL APIENTRY DllMain (HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) – lhj7362

Respuesta

17

APIENTRY es un alias de WINAPI.

WINAPI en sí es una definición para el tipo de calling convention utilizado para llamadas a la API de Windows, el stdcall.

Básicamente esto explica al compilador cómo manejar la pila y los argumentos al llamar a esta función. Por lo general, no necesita preocuparse a menos que esté haciendo punteros a función de este tipo de funciones.

9

Es solo un #define para WINAPI, que es la decoración estándar para un punto de entrada de Windows.

#define APIENTRY WINAPI 
+0

Creo que WINAPI también se define en alguna parte? ¿Cuál es el tipo de WINAPI? – RajSharma

+0

@RajSharma #define WINAPI __stdcall – Zebrafish