-
Mix C++ et C#
Bonjour
Petite question simple :)
J'ai une librairie en C++ que je ne souhaite pas compiler en mode CLR.
Dans cette librairie, je fais des "cout <<"... etc.
J'ai un wrapper sur cette classe en C++/CLI et ensuite, j'intègre le tout dans un projet C#.
Ainsi, je peux appeler mes fonctions C++, je suis content.
Par contre, et j'en viens à ma question, est-il possible qu'au travers du Trace.Listeners de C# je puisse récupérer les "sorties" effectuées dans la partie C++ Native ?
Est-ce possible de cette façon ci ?
Autre méthode ? (j'ai bien pensé à passer à mes classes natives un objet C++/CLI managé mais je voudrais éviter cette solution car j'ai bcp de classe qui font du cout donc, si je peux le rediriger vers un flux "compris" par C#, ca sera super)
Merci d'avance
-
Je pense que le plus simple est de tenter de redéfinir le "cout" pour intercepter les appels puis les réinjecter dans le processus de trace .NET en évitant l'écho infini si un listener envoie sur cout.
-
ok ,merci
finalement, j'ai trouvé une autre solution
Dans mon code C++, la classe de trace est déclaré en virtuelle donc, je peux
l'implémenter en C++ compilé en managé et de se fait, accéder à mon objet C++/CLI qui gère les log de mon application.
Merci pour le tuyau :)
Résolu
(et vite fait en plus)