상세 컨텐츠

본문 제목

extern C 의 의미와 활용

똑똑한 개발/C++

by 성댕쓰 2021. 5. 29. 17:43

본문

extern “C” 의미

  • C 와 C++ 함수 명명 규약이 다름(C 는 함수 다형성을 제공하지 않음)
  • 컴파일러에게 C와 같은 규약으로 함수를 링크하라는 명령임.

어떤 상황에서 사용?

  • C++ 에서 C의 함수를 사용하고자 할 때.
  • C에서 C++ 함수를 사용하고자 할 때.
  • dll 에서 호출 가능한 함수 선언시.

C++ 에서 C 함수 사용하고 싶을 때

  • C 함수 헤더에 extern “C”

C에서 C++ 함수 사용하고 싶을 때

  • C++ 함수에 extern “C”

dll 호출 가능한 함수

  • C, C++ 모두 에서 쓸 수 있게 하려고.

'똑똑한 개발 > C++' 카테고리의 다른 글

더블포인터에 대해서  (0) 2021.05.29
정적라이브러리, 동적라이브러리 비교  (0) 2021.05.29
boost::signals2  (0) 2021.05.29
함수명 뒤에 오는 const  (0) 2021.05.29
boost::bind  (0) 2021.05.29

관련글 더보기

댓글 영역