tôi cần viết thư viện bằng C++, có thể sử dụng được bởi máy khách để thực hiện một số thao tác trong máy chủ từ xa. Điều duy nhất trong cụ thể tôi đã không làm được nêu ra nó là: Thư viện C++ cần một giao diện C. Hãy để tôi giải thích tốt hơn: Từ khách hàng sử dụng lib này tôi cần phải gọi một cái gì đó như: int hoạt động (void * addr); nếu int < 0 lỗi và do đó .. Nhưng thư viện đó là một lớp trong C++. Vì vậy, câu trả lời của tôi là .. Cần tôi một biến toàn cầu giữ dụ của lớp trong thư viện? Một số tùy chọn tốt hơn để phát triển giao diện C của lớp C++ này là gì?thư viện C++ với giao diện c
Thx trong lời khuyên để trả lời.
Câu trả lời chính đã ngừng hoạt động. Đừng quên 'extern" C "{}' khai báo giao diện của bạn. –
http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html – Flexo
Để biết ví dụ thực tế, hãy xem thư viện 0MQ, http://www.zeromq.org: được viết bằng C++ với giao diện C (và giao diện C++ được bao quanh). –