【发布时间】:2010-11-20 18:56:49
【问题描述】:
这个类型定义:
typedef DWORD WINAPI
(* CM_Open_DevNode_Key)(DWORD, DWORD, DWORD, DWORD, PHKEY, DWORD);
在 BorlandCpp 中编译得很好,但是,当我在 msvc 中编译它时,我必须删除 WINAPI(这只是 __stdcall 的别名):
typedef DWORD
(* CM_Open_DevNode_Key)(DWORD, DWORD, DWORD, DWORD, PHKEY, DWORD);
为什么会这样?我可以安全地删除 WINAPI 部分吗?
更新:我必须从 typedef 中删除“WINAPI”,否则我得到了
error C2059: syntax error : '('
换行。
你能告诉我为什么 Borland 可以用“WINAPI”编译它而 Msvc 不能吗?
【问题讨论】:
标签: c++ visual-c++ typedef