stdcall과 cdecl 이란

등록일 2003.06.22 한글 (hwp) | 3페이지 | 가격 600원

목차

없음

본문내용

CALLBACK 매크로는 OS나 컴파일러 환경에 따라서 파라미터나 리턴값을 넘겨주고 넘겨받는 방식을 정하는 함수이다. 즉, 운영체제에서 호출하는 프로시져 반환 함수인데, HWND는 윈도우 핸들, UINT는 인자로서 넘겨줄 객체, WPARAM, LPARAM는 옵션으로서 가능한 파라미터 값이다. 그리고 이 프로시져 값을 CALLBACK, 말그대로 결과 값을 반환한다는 것이다. 이 명령어를 간단히 해석하면 현재 작업을 시작할 윈도우 창의 제어권을 받아내기 위해 시스템에 간단한 조건문을 입력하여 그 환경에 맞는 윈도우 창 하나를 사용자에게 배정하는 허가권을 CALLBACK, 시스템에 제출하는 것을 뜻한다.

옛날 윈도우에선 pascal방식으로 함수 호출을 했는데, 요즘엔 다 c방식으로 하고 있다. 두개 언어에서는 함수에서 데이터를 주고받는 방식에서 차이가 나는데, 요샌 어차피 다 WIN32 API 방식인 __stdcall로 CALLBACK 매크로가 연결되고 기본옵션이 __stdcall이기 때문에 없어도 상관없고, pascal방식이 있는 이유는 옛날 OS와의 호환을 위해서 남아있는 것이다.

이 자료와 함께 구매한 자료

      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서