원격 서버에서 일부 작업을 수행하기 위해 클라이언트에서 사용할 수있는 라이브러리를 C++로 작성해야합니다. 구체적으로 내가 한 일은 아직 없습니다. C++ 라이브러리에는 C 인터페이스가 필요합니다. 내가 더 잘 설명하자 : 클라이언트 에서이 lib을 사용하여 내가 뭔가를 호출 할 필요가 : int operation (void * addr); int < 0 오차 이렇게. 그러나 도서관 그것은 C++에있는 종류이다. 내 대답은 .. 내가 라이브러리에서 클래스의 인스턴스를 보유하고있는 전역 변수가 필요합니까? C++ 클래스의 C 인터페이스를 개발하는 것이 더 나은 옵션입니까?c 인터페이스가있는 C++ 라이브러리
답변을위한 조언.
핵심 답변은 이미 추세입니다. 'extern "C"{}'인터페이스 선언을 잊지 마라. –
http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html – Flexo
실제 예를 보려면 0MQ 라이브러리 http://www.zeromq.org를 확인하십시오. C 인터페이스 (그리고 C++ 인터페이스가 그 주위에 감싸 인)와 함께 C++로 작성되었습니다. –