Bonjour,
j'ai un peu de mal à trouver la réponse à ma question sur le net. Cela concerne la possibilité d'appeler une librairie C++ à partir d'un programme C.
Pour donner un exemple concret, je souhaite utiliser la librairie de logging d'Apache Log4cxx (http://logging.apache.org/log4cxx/) qui est écrite en C++ dans mon programme écrit en C.
Ce qui pourrait peut-être arranger les choses, c'est que les sources de la librairie de logging sont fournies. Donc, éventuellement, il serait possible d'encapsuler la librairie Log4cxx dans du code pure C.
Je vois par exemple qu'il est possible d'appeler du code C à partir d'un code C++ (http://c.developpez.com/faq/cpp/?pag...RS_fonctions_C) mais je ne suis pas sur de comprendre précisemment l'impact si l'on déclare en extern des méthodes de la librairie Log4cxx. De plus, la librairie utilise le patter de singleton qui permet de récupérer une instance du logger qui est un objet. Sachat que l'on ne peux pas manipuler d'objets en C, peut-etre que justement une surcouche permettrait de gérer ce problème...
Mes souvenirs de programmation C sont trop lointains et j'avoue que je ne sais pas comment formuler la question dans Google (net ou news) et Cie pour avoir une réponse pertinente à ce problème. J'avoue que je n'ai pas testé ce que j'ai dit ci-dessus car je n'ai pas mon environnement de travail ce week end, mais je souhaite cogiter sur le sujet...
Au passage, peut-être que quelqu'un connait une librairie de logging en C? Mais j'avoue que les possibilités offertes par celle d'Apache sont bien attrayantes (écriture dans un fichier, base de données, socket, etc.)
Merci d'avance pour vos éclairages sur le domaine![]()
Partager