IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

VC++ et la macro "VERIFY"


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Inscrit en
    Octobre 2006
    Messages
    233
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par d�faut VC++ et la macro "VERIFY"
    Bonjour,

    Sous VC++ je compile en mode "release" et pour d�tecter les erreurs de d�vellopement, j'utilise la macro :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    VERIFY(condition_normale);
    C'est la version "release" de "ASSERT". Cependant, cette macro, ne semble pas se d�clencher : donc si vous avez connaissance des options � mettre dans Visual C++, pour les rendre effectifs.

    D'avance Merci!!!

  2. #2
    Membre chevronn� Avatar de stephdim
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 462
    Par d�faut
    salut,

    C'est la version "release" de "ASSERT".
    non. l'expression est ex�cut�e en "release" mais la condition n'est pas v�rifi�e. en "debug", �a se comporte comme un ASSERT()

    exemple d'utilisation:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CDC dc;
    VERIFY(dc.CreateCompatibleDC(NULL));
    en "release", la m�thode CreateCompatibleDC est appel�e mais on ne v�rifie pas le retour (BOOL) --> il n'y aura jamais d'alerte (assertion)

    en "debug", on ex�cute la m�thode, et si le retour est FALSE, on a une "assertion" -> meme comportement qu'un ASSERT

    si tu avais :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CDC dc;
    ASSERT(dc.CreateCompatibleDC(NULL));
    en "debug", meme comportement que VERIFY
    en "release", la m�thode n'est pas appel�e, la ligne est ignor�e par le compilateur

    @+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�solution macro entre simples quotes
    Par Filippo dans le forum Macro
    R�ponses: 8
    Dernier message: 22/04/2010, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo