C++ : MSVC에서 __stdcall을 사용하는 콜백 typedef
이 typedef :typedef DWORD WINAPI
(* CM_Open_DevNode_Key)(DWORD, DWORD, DWORD, DWORD, PHKEY, DWORD);
은 BorlandCpp에서 잘 컴파일되지만 msvc에서 컴파일하면
__stdcall
(별칭은
__stdcall
임)을 제거해야합니다.
typedef DWORD
(* CM_Open_DevNode_Key)(DWORD, DWORD, DWORD, DWORD, PHKEY, DWORD);
왜 이런 일이 발생합니까? ? WINAPI 부분을 안전하게 제거 할 수 있습니까?
업데이트 : "WINAPI"형식의 typedef를 제거해야했습니다. 그렇지 않으면
error C2059: syntax error : '('
줄이 있습니다.
Msvc가 할 수없는 동안 왜 볼랜드가 "WINAPI"로 컴파일 할 수 있는지 말해 줄 수 있습니까?
죄송합니다. 포함되어 있습니다. – George