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

Visual C++ Discussion :

une exception � comprendre


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut une exception � comprendre
    bonjour
    J'ai une exception sur le code suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if( GetUIntValue( wsTempSection, wsTempKeyName, dwDefaultValue, dwValue) != INIT_NO_ERROR)
    L'exception est la suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Exception de première chance à 0x771cee03 dans SpecificationLoader.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000004.
    elle se passe d�s que je fais F11 sur le clavier.
    Qui m'orientera sera

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Tes param�tres sont foireux, le d�buggeur est ton ami.

  3. #3
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut J'ai convertit les param�tees
    J'ai convertis les param�tre en d�but de routine, pour avoir des param�tres locaux;je met le code de la m�thode;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    			for each( pOptionEx in pstListOptionEx)
    			{
    				System::String^ wsTempSection = pOptionEx->sSectionName;
    				System::String^ wsTempKeyName = pOptionEx->sKeyName;
    				System::String^ wsDefaultValue = pOptionEx->sDefaultValue;
    				unsigned int dwDefaultValue = pOptionEx->dwDefaultValue;
    				unsigned int dwValue = pOptionEx->dwValue;
    				switch( pOptionEx->iType)
    				{
    					case 0:
    						if( GetStringValue( wsTempSection, wsTempKeyName, wsDefaultValue, pOptionEx->sValue) != INIT_NO_ERROR)
    						{
    							CStrConv::CreateReturnCode( enTYPEM::TYPE_ERROR, MSG_CANT_GET_STRING_VALUE, enModuleIDM::MODULE_ID_OPTION_MANAGER, (int)enObjectClass::UTILITY_OPTION_MANAGER_COPTION_METHOD, (int)enObjectClass::GET_LIST_OF_VALUE, CANT_GET_STRING_VALUE);
    							return ErrorCode;
    						}
    						else
    						{
    							wsSection = pOptionEx->sSectionName;
    							wsKey = pOptionEx->sKeyName;
    							wsDefault = pOptionEx->sDefaultValue;
    							wsValue = pOptionEx->sValue;
    						}
    						break;
    					case 1:
    						if( GetUIntValue( wsTempSection, wsTempKeyName, dwDefaultValue, dwValue) != INIT_NO_ERROR)
    						{
    							CStrConv::CreateReturnCode( enTYPEM::TYPE_ERROR, MSG_CANT_GET_UINT_VALUE, enModuleIDM::MODULE_ID_OPTION_MANAGER, (int)enObjectClass::UTILITY_OPTION_MANAGER_COPTION_METHOD, (int)enObjectClass::GET_LIST_OF_VALUE, CANT_GET_UINT_VALUE);
    							return ErrorCode;
    						}
    						break;

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Et ?
    Utilisez votre d�bogueur pour v�rifier vos param�tres au runtime.

  5. #5
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut le point de la situation
    J'ai travaill� sur les param�tre et j'ai un probl�me sur une fonction qui g�n�ralement travaille bien
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    const wchar_t* chars = (const wchar_t*)(Marshal::StringToHGlobalUni( wsDefaultValue)).ToPointer();
    j'ai "clWhite" en entr�e dans wsDefaultValuie, ce qui est consistent, et j'ai une bouillie dans chars

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    J'ai l'impression que tu cherches � programmer en C++/CLI sans m�me vraiment comprendre comment la m�moire est g�r�e en C++ natif. Et je r�p�te ma question: Quelle version de Visual Studio utilises-tu? On a besoin de savoir quels outils sont � ta disposition...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Vous faites trop de chose en une ligne.
    D�buggez �tape par �tape.

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

Discussions similaires

  1. Bien comprendre une exception
    Par gabdeschenes dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 09/07/2009, 22h42
  2. Comment Comprendre une Exception ?
    Par kamaldev dans le forum D�buter avec Java
    R�ponses: 8
    Dernier message: 20/02/2008, 21h32
  3. [JSP] Affichage num�ro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    R�ponses: 12
    Dernier message: 23/09/2003, 14h59
  4. R�ponses: 2
    Dernier message: 28/08/2003, 00h00
  5. R�ponses: 3
    Dernier message: 01/11/2002, 14h30

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