[問題] #define Function 的問題
我在程式裡面看到定義
#define EFI_PEI_CORE_ENTRY_POINT(InitFunction) \
UINTN \
__stdcall \
_DllMainCRTStartup ( \
UINTN Inst, \
UINTN reason_for_call, \
VOID *rserved \
) \
{ \
return 1; \
} \
\
EFI_STATUS \
__declspec( dllexport ) \
__cdecl \
InitializeDriver ( \
IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData, \
IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList \
) \
{ \
return InitFunction(SecCoreData, PpiList); \
}
typedef
VOID
(EFIAPI *EFI_PEI_CORE_ENTRY_POINT)(
IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData,
IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList
);
有人知道這函式為什麼要多定義 _DllMainCRTStartup 嗎?
因為程式裡其實只用到 InitFunction 不是嗎?
另外 __stdcall __declspec(dllexport) __cdecl 的用途是?
在程式內的宣告使用方式如下:
這樣用法是對的嗎?? 還是我看錯 .H 檔了??
VOID
EFIAPI
SecStartupPhase2(
IN VOID *Context
)
{
EFI_PEI_CORE_ENTRY_POINT PeiCoreEntryPoint;
:
(*PeiCoreEntryPoint) (SecCoreData, (EFI_PEI_PPI_DESCRIPTOR *)&mPrivateDispatchTable);
:
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.213.214
推
07/10 00:27, , 1F
07/10 00:27, 1F
推
07/10 01:14, , 2F
07/10 01:14, 2F
推
07/10 01:27, , 3F
07/10 01:27, 3F
→
07/10 01:28, , 4F
07/10 01:28, 4F
→
07/10 01:30, , 5F
07/10 01:30, 5F
→
07/10 01:30, , 6F
07/10 01:30, 6F
→
07/10 08:05, , 7F
07/10 08:05, 7F
→
07/10 08:05, , 8F
07/10 08:05, 8F
→
07/10 13:50, , 9F
07/10 13:50, 9F
→
07/10 13:51, , 10F
07/10 13:51, 10F
→
07/10 17:28, , 11F
07/10 17:28, 11F
推
07/11 04:06, , 12F
07/11 04:06, 12F
→
07/11 04:07, , 13F
07/11 04:07, 13F
→
07/11 04:07, , 14F
07/11 04:07, 14F
→
07/11 04:12, , 15F
07/11 04:12, 15F
→
07/11 04:18, , 16F
07/11 04:18, 16F
→
07/11 04:18, , 17F
07/11 04:18, 17F
→
07/11 04:19, , 18F
07/11 04:19, 18F
→
07/11 04:24, , 19F
07/11 04:24, 19F
→
07/11 04:25, , 20F
07/11 04:25, 20F
→
07/11 04:26, , 21F
07/11 04:26, 21F
→
07/11 04:37, , 22F
07/11 04:37, 22F
→
07/11 04:39, , 23F
07/11 04:39, 23F
→
07/11 08:26, , 24F
07/11 08:26, 24F