typedef này:C++: typedefs Callback với __stdcall trong MSVC
typedef DWORD WINAPI
(* CM_Open_DevNode_Key)(DWORD, DWORD, DWORD, DWORD, PHKEY, DWORD);
biên dịch tốt trong BorlandCpp Tuy nhiên, khi tôi biên dịch nó trong msvc tôi phải loại bỏ WINAPI
(mà chỉ là một bí danh cho __stdcall
):
typedef DWORD
(* CM_Open_DevNode_Key)(DWORD, DWORD, DWORD, DWORD, PHKEY, DWORD);
Tại sao điều này lại xảy ra? Tôi có thể loại bỏ phần WINAPI một cách an toàn không?
Cập nhật: Tôi đã phải loại bỏ "WINAPI" hình thành typedef, nếu không tôi đã
error C2059: syntax error : '('
cho các dòng.
Bạn có thể cho tôi biết tại sao Borland có thể biên dịch nó bằng "WINAPI" trong khi Msvc không thể?
Xin lỗi, bây giờ nó được bao gồm. – George