1
어떻게하면 C 프로그램에서 C++ 함수를 호출 할 수 있습니까? 가능하면 어떻게 할 수 있습니까? 고맙습니다.C 프로그램에서 C++ 함수 호출
어떻게하면 C 프로그램에서 C++ 함수를 호출 할 수 있습니까? 가능하면 어떻게 할 수 있습니까? 고맙습니다.C 프로그램에서 C++ 함수 호출
C에서 C++ 함수를 호출하려는 경우 name mangling 문제가 발생했을 가능성이 큽니다. 컴파일러는 함수 오버로딩 및 C++의 다른 기능을 지원하기 위해이 작업을 수행합니다.
당신은 기능 CMACInit()
이 C 코드에서 호출 될 것을 C++ 컴파일러에 알려 extern "C"
를 사용할 수 있습니다
extern "C" CMACInit() { ... }
, C++ 컴파일러는 이름을 난도질하지 않을 것이며 모든 것을 설정합니다 그래서 함수는 C 코드에서 호출 할 수 있습니다.