necesito escribir una biblioteca en C++, utilizable por el cliente para realizar algunas operaciones en un servidor remoto. Lo único específico que aún no he hecho es: la biblioteca C++ necesita una interfaz C. Déjame explicarte mejor: Desde el cliente que usa esta lib necesito llamar algo como: operación int (void * addr); if int < 0 error y así ... Pero la biblioteca es una clase en C++. Entonces mi respuesta es ... ¿Necesito una variable global que contenga la instancia de clase en la biblioteca? ¿Hay alguna mejor opción para desarrollar esta interfaz C de la clase C++?biblioteca C++ con interfaz c
Thx en consejos de respuesta.
La respuesta clave ya está abajo. No olvides extern "C" {} 'tus declaraciones de interfaz. –
http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html – Flexo
Para obtener un ejemplo de la vida real, consulte la biblioteca 0MQ, http://www.zeromq.org: escrito en C++ con una interfaz C (y una interfaz C++ alrededor de eso). –