이해 안가는 함수 사용
글쓴이: gnoygnas / 작성시간: 수, 2006/09/13 - 3:27오후
제목을 뭘로해야 하나 마땅한것이 없어서 대강 붙였습니다.
본론으로 들어가면,
소스 분석을 하고 있는데 아래와 같이 사용을 했더군요..
#if !defined(C_API_1)
# define C_API_1
#endif
#if !defined(C_API_2)
# define C_API_2
#endif
C_API_1 void C_API_2 CanSetActive( CAN_CHANNEL_CANTYPE_ONLY )
{
..........
}
아래와 같이 써도 될텐데 굳이 이렇게 사용하는 이유가 뭔지 궁금합니다.
가독성만 떨어지고 복잡해 보이는데...분명 이유가 있을듯 싶은데 고수님들의 조언 부탁드립니다.
void CanSetActive( CAN_CHANNEL_CANTYPE_ONLY )
{
..........
}
Forums:
export, import, calling convention
C_API_1은 Visual C++을 기준으로 설명하면 __declspec(dllimport), __declspec(dllexport)와 같은 것을 사용하기 위함이고 (symbol export, import)
C_API_2는 Visual C++을 기준으로 설명하면 __stdcall, __cdecl과 같은 calling convention을 정의하기 위함일 것으로 추정됩니다.
언급한 기능들은 msdn을 보시면 자세히 나와있습니다. :)
Taeho Oh ( ohhara@postech.edu , ohhara@plus.or.kr ) http://ohhara.sarang.net
Postech ( Pohang University of Science and Technology ) http://www.postech.edu
Digital Media Professionals Inc. http://www.dmprof.com
Taeho Oh ( ohhara@postech.edu ) http://ohhara.sarang.net
Postech ( Pohang University of Science and Technology ) http://www.postech.edu
Alticast Corp. http://www.alticast.com
댓글 달기