Salut,
Je cherche un moyen simple d'afficher des traces depuis une application Win32/MFC (non console) :
soit dans une console séparée
soit dans une fenêtre graphique séparée
Pouvez vous me conseiller une manière de procéder ?
Merci
Salut,
Je cherche un moyen simple d'afficher des traces depuis une application Win32/MFC (non console) :
soit dans une console séparée
soit dans une fenêtre graphique séparée
Pouvez vous me conseiller une manière de procéder ?
Merci
salut,
en utilisant le mode console:
http://c.developpez.com/faq/vc/?page...keConsoleInGui
la console en plus evoluée:
http://c.developpez.com/faq/vc/?page...ConsoleWindows
En graphique si ton projet est MDI:
tu affiches une CEditView en mode readOnly par exemple.
et tu ecris dedans.
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Merci ça marche du tonnerre.
J'ai juste un petit souci c'est que je veux utiliser le logger aussi depuis une dll utilisée par mon appli et je crois que je n'a pas visibilité sur la classe de l'appli depuis la dll... donc pour l'instant je vais essayer de déplacer le logger dans une classe de la dll, sauf si tu m'indique une meilleure façon de faire.
a ce moment la le deuxieme lien console est plus adapté ..
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Moi j'ai pris le premier lien console (le plus simple).
Je l'ai mis dans une classe de la DLL et j'arrive à l'utiliser comme ça.
Je pense pouvoir exporter l'instance de mon logger créée dans la dll vers l'appli principale afin qu'elle puisse aussi logger.
Je ne vois pas ce que va m'apporter la deuxième version console par rapport à cette solution. Je vois juste comme limitation que je risque de ne pas pouvoir utiliser le logger depuis une éventuelle deuxième dll.
l'essentiel c'est que ça te convienne![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Je n'ai pas besoin de plus.
La seule chose que j'aime pas trop c'est le retour à la ligne automatique, c'est parfois utile d'afficher une ligne en plusieurs fois. J'imagine qu'il suffit d'enlever "str+="\r\n";" et de le mettre si nécessaire dans la chaine à afficher.
oui ,ou rajouter un argument optionnel a la fonction genre bool bCrLf/*=false*/
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Oups j'ai encore une question...qui n'a plus grand chose à voir avec le problème de départ.
J'aimerais utiliser le logger depuis plusieurs threads. D'une part je soupçonne que je devrai protéger les méthodes de la classe contre des accès concurrents (utilisation d'un lock ??) et d'autre part je ne sais pas si c'est possible d'utiliser une instance de la classe dans un thread différent de celui qui a créé l'instance. Peux tu m'éclairer sur ce point ?
Partager