windows.h의 데이터 유형이 왜 콜백을 사용합니까?CALLBACK 데이터 형식은 windows.h에 있습니까?
사용 방법은 무엇인가요?
다른 데이터 유형의 차이점은 무엇입니까?
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx
windows.h의 데이터 유형이 왜 콜백을 사용합니까?CALLBACK 데이터 형식은 windows.h에 있습니까?
사용 방법은 무엇인가요?
다른 데이터 유형의 차이점은 무엇입니까?
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx
대답은 당신이 링크 된 페이지에서 바로 거기에 있습니다 :
콜백, WINAPI 및 APIENTRY는 모든 로 호출 규칙을 __stdcall을 함수를 정의하는 데 사용됩니다. Windows API 의 대부분 함수는 WINAPI를 사용하여 선언됩니다. 콜백 함수로 함수를 식별하는 데 도움이되도록 구현 한 콜백 함수에 CALLBACK을 사용할 수 있습니다. 32 비트 Windows x86 컴퓨터에
여러가 calling conventions하지만 가장 일반적인 두 가지가 stdcall을하고 cdecl 규칙입니다. Windows API의 대부분의 함수는 stdcall이며 C 표준 라이브러리의 함수는 cdecl입니다.
Windows SDK의 대부분의 공용 함수는 사용자 또는 라이브러리가 일반적으로 정의한 콜백 정의를 사용하는 콜백 함수를 정의하는 WINAPI 정의를 사용합니다. 둘 다 함수가 stdcall 호출 규칙을 사용하고 생성 된 코드가 동일하다는 것을 선언합니다. CALLBACK 정의는이 특정 함수가 콜백 함수라는 것을 프로그래머에게 알리기 위해 사용됩니다.