2010-01-17 21 views
19

我第一次遇到它,在msdn上沒有找到專門的頁面。 APIENTRY是什麼意思?APIENTRY是做什麼的?

+0

顯示一些*上下文*。複製並粘貼一些您已經看到過的代碼。這可能是一個宏觀;你看過它的定義嗎? – 2010-01-17 15:20:15

+0

它在DLL的入口點: BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) – lhj7362 2010-01-17 15:38:03

回答

17

APIENTRY是WINAPI的別名。

WINAPI本身是用於windows API調用的calling convention類型的定義,stdcall

基本上這是向編譯器解釋如何在調用此函數時處理堆棧和參數。除非您正在爲這些類型的函數製作函數指針,否則通常不需要擔心它。

9

這只是WINAPI的#define,它是Windows入口點的標準裝飾。

#define APIENTRY WINAPI 
+0

我認爲WINAPI也定義在某個地方?什麼是WINAPI的類型? – RajSharma 2015-10-22 08:06:58

+0

@RajSharma #define WINAPI __stdcall – Zebrafish 2017-09-21 11:19:49