Accueil > > > LA CLASSE DEBUG STREAM
LA CLASSE DEBUG STREAM
Information sur la source
Description
Une classe assez simple, semblable au flux stl, qui redirige ses sorties vers une fentre console. Il s'agit d'un simple "Wrapper" autour de la fonction win32 ::OutputDebugString.
Source
- // Interface de la classe
-
- #ifndef BKDBG_DEBUGSTREAM_H
- # define BKDBG_DEBUGSTREAM_H
-
-
-
- /*******************************************************************************
-
- This is a part of the BKLib library.
- Copyright (c) Adel_dz
- All rights reserved.
- Adel_dz@hotmail.fr
-
- Class Ver 1R3
-
- Output debug messages using ::OutputDebugString.
- The msg is also written to a console.
-
- SPEC:
- - TyDebugStream flush the output string when:
- . Object is destructed
- . The buffer is full
- . Calling Flush()
-
- ********************************************************************************/
-
-
- #ifndef BKDBG_DEFS_H
- # include "Defs.h"
- #endif
-
-
- namespace bklib
- {
-
- class BKDBG_decl TyDebugStream
- {
- public:
- TyDebugStream() throw();
- ~TyDebugStream() throw();
-
- void Flush() throw();
-
- TyDebugStream& operator << (const void* Ptr) throw();
- TyDebugStream& operator << (const char* CString) throw();
- TyDebugStream& operator << (const wchar_t* WCString) throw();
- TyDebugStream& operator << (bool b) throw(); //Print true/false.
- TyDebugStream& operator << (char Char) throw();
- TyDebugStream& operator << (wchar_t Char) throw();
- TyDebugStream& operator << (signed char Integer) throw();
- TyDebugStream& operator << (unsigned char Integer) throw();
- TyDebugStream& operator << (short Integer) throw();
- TyDebugStream& operator << (unsigned short Integer) throw();
- TyDebugStream& operator << (int Integer) throw();
- TyDebugStream& operator << (unsigned Integer) throw();
- TyDebugStream& operator << (long Integer) throw();
- TyDebugStream& operator << (unsigned long Integer) throw();
- TyDebugStream& operator << (__int64 Integer) throw();
- TyDebugStream& operator << (unsigned __int64 Integer) throw();
- TyDebugStream& operator << (float Real) throw();
- TyDebugStream& operator << (const double& Real) throw();
- TyDebugStream& operator << (const long double& Real) throw();
-
- protected:
- private:
- enum
- {
- buffer_len = 256
- };
-
- char dbg_buffer[buffer_len];
-
- void CopyString(const wchar_t* String) throw();
- void CopyString(const char* String) throw();
- void WriteText(const char* Text) throw();
-
- static BOOL WINAPI ConsoleHandler(unsigned CtrlType);
- };
- //**********************************************************************************
-
-
- }//namespace
-
- #endif
// Interface de la classe
#ifndef BKDBG_DEBUGSTREAM_H
# define BKDBG_DEBUGSTREAM_H
/*******************************************************************************
This is a part of the BKLib library.
Copyright (c) Adel_dz
All rights reserved.
Adel_dz@hotmail.fr
Class Ver 1R3
Output debug messages using ::OutputDebugString.
The msg is also written to a console.
SPEC:
- TyDebugStream flush the output string when:
. Object is destructed
. The buffer is full
. Calling Flush()
********************************************************************************/
#ifndef BKDBG_DEFS_H
# include "Defs.h"
#endif
namespace bklib
{
class BKDBG_decl TyDebugStream
{
public:
TyDebugStream() throw();
~TyDebugStream() throw();
void Flush() throw();
TyDebugStream& operator << (const void* Ptr) throw();
TyDebugStream& operator << (const char* CString) throw();
TyDebugStream& operator << (const wchar_t* WCString) throw();
TyDebugStream& operator << (bool b) throw(); //Print true/false.
TyDebugStream& operator << (char Char) throw();
TyDebugStream& operator << (wchar_t Char) throw();
TyDebugStream& operator << (signed char Integer) throw();
TyDebugStream& operator << (unsigned char Integer) throw();
TyDebugStream& operator << (short Integer) throw();
TyDebugStream& operator << (unsigned short Integer) throw();
TyDebugStream& operator << (int Integer) throw();
TyDebugStream& operator << (unsigned Integer) throw();
TyDebugStream& operator << (long Integer) throw();
TyDebugStream& operator << (unsigned long Integer) throw();
TyDebugStream& operator << (__int64 Integer) throw();
TyDebugStream& operator << (unsigned __int64 Integer) throw();
TyDebugStream& operator << (float Real) throw();
TyDebugStream& operator << (const double& Real) throw();
TyDebugStream& operator << (const long double& Real) throw();
protected:
private:
enum
{
buffer_len = 256
};
char dbg_buffer[buffer_len];
void CopyString(const wchar_t* String) throw();
void CopyString(const char* String) throw();
void WriteText(const char* Text) throw();
static BOOL WINAPI ConsoleHandler(unsigned CtrlType);
};
//**********************************************************************************
}//namespace
#endif
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Probleme de preprocesseur [ par alphaone ]
Bonjour, j'ai un fichier d'en tête .h inclut partout ou il y as:#ifndef INCLUDE_ENV_H#define INCLUDE_ENV_H//debug level, 0: no debug, 10 critical and
gerer une situation console [ par senema ]
salue à tous je suis débutante et j'ai un projet à rendre en fin de semestre portant sur la gestion d'une mémoire vidéo.Le problème c'est que je ne sa
[C]Titre lecture musique en cours [ par BastienL21 ]
Bonjour à tous,Développant une application en C en Console, je voudrais pouvoir récupérer le titre de la musique que le player (Windows media, Winamp,
[C]désactiver la Croix de fermeture (console) [ par BastienL21 ]
Bonjour à tous, Je développe actuellement une application console en C et je souhaiterais désactiver la croix [X] en haut à droite de fermeture de
Probleme console avec Eclipse [ par TeChn4K ]
Bonjour ! Je viens vers vous car j'ai un petit soucis d'affichage console avec eclipse ! Je m'explique : Une methode me permet d'afficher les attribut
musique grésille Console [ par BastienL21 ]
Bonjour à tous, Je programme actuellement une console qui fait un peu tout...bref en gros il contient une boucle while( !kbhit()) où se trouve deda
déclancher un événement à la fin d'une application console [ par youri01 ]
salut, je suis en train de faire une application de type console et là je bloque.l'application ne se termine pas et j'aimerai déclencher un évènement
[C] Image de fond en console [ par BastienL21 ]
Bonjour à tous, J'ai une question que je me pose depuis un certains temps et je vous la pose. Je sais qu'on peu le faire sous Linux (mais pas comme
comment faire un #if "debug/release mode" [ par nord666 ]
Salut à tous et à toutes,Je me demande si c'est possible de pouvoir faire quelque chose du genre(j'utilise visual studio 8.0):#if (le mode dans lequel
probleme de debug sous vs 2008 [ par michel_arnaud ]
bonjourj'ai régulièrement l'erreur suivante que je réparres en modifiant mon code mais bon pas terrible.An unhandled non-continuable STATUS_DLL_NOT_FO
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
TRADAIONTRADAION par shootangel
Cliquez pour lire la suite par shootangel
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|