2009-01-31 7 views

답변

6

C에서 C++ 함수를 호출하려는 경우 name mangling 문제가 발생했을 가능성이 큽니다. 컴파일러는 함수 오버로딩 및 C++의 다른 기능을 지원하기 위해이 작업을 수행합니다.

당신은 기능 CMACInit()이 C 코드에서 호출 될 것을 C++ 컴파일러에 알려 extern "C"를 사용할 수 있습니다

이 방식으로 선언
extern "C" CMACInit() { ... } 

, C++ 컴파일러는 이름을 난도질하지 않을 것이며 모든 것을 설정합니다 그래서 함수는 C 코드에서 호출 할 수 있습니다.