LRESULT는 windef.h 파일에 다음과 같이 정의되어 있습니다.
typedef LONG_PTR LRESULT;
그럼 LONG_PTR은 basetsd.h에 다음과 같이 정의되어 있구요.
typedef _W64 long LONG_PTR, *PLONG_PTR;
FAR는 windef.h 파일에 다음과 같이 정의 되어있고 지금은 사용을 하지 않습니다.
#define FAR far
PASCAL은 windef.h 파일에 다음과 같이 정의되어 있습니다.
#define PASCAL __stdcall
CALLBACK는 windef.h 파일에 다음과 같이 정의되어 있습니다.
#define CALLBACK __stdcall
즉, 다음과 같이 쓸 수가 있습니다.
long far __stdcall WndProc(...)
long __stdcall WndProc(...)
즉, 두가지의 타입은 완전히 동일하다고 보시면 됩니다.
이러한 것들을 찾는 방법은 해당 키워드에서 popup menu를 띄우시고 정의로 혹은 선언으로 이동
항목을 선택하시면 보실 수 있습니다.
참고로 far, near 같이 메모리 관련 키워드는 지금은 사용을 하지 않습니다.