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 :

access violation


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 35
    Par défaut access violation
    Bonjour,

    j'ai crée une DLL sous VC++, pour la tester j'ai créer un programme en c++ qui l'utilise, mais en mode debug, j'ai une erreur.
    et cette erreur n'est pas toujours sur la même fonction de la dll.
    voilà l'erreur que j'obtiens:
    "error=unhandled exception in .exe: OxCOOOOOO5: Acces Violation"

    je ne vois pas pourquoi j'ai cette erreur! et surtout à quoi elle correspond!

    si on pouvait m'aider...
    merci d'avance.

  2. #2
    Membre expérimenté Avatar de blackhorus
    Inscrit en
    Février 2003
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 209
    Par défaut
    t'auras pas assez de réponses en donnant moins d'indications qu'il en faut.

    tout d'abord, commence par voir ce qu'il ne va pas, à l'aide du debugger, en exécutant le programme pas à pas.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 35
    Par défaut
    c'est ce que j'ai fait, et apparemment il bloque quele fichier comip.h

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Pointeur invalide etc...
    Le debugger doit t'amener précisement sur la ligne fautive.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 35
    Par défaut
    qd mon programme plante, voilà où le debugger m'emmène:
    dans le fichier c:\...\VC98\include\comip.h
    et voilà ou il pointe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	// AddRefs only if the interface is not NULL
    	//
    	void _AddRef() throw()
    	{
    		if (m_pInterface != NULL) {
    			m_pInterface->AddRef(); // il pointe ici
    		}
    	}

  6. #6
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Remonte la pile des appels jusqu'à ton code.
    Tu dois mal utiliser/initialiser l'interface en question.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 35
    Par défaut
    le problème est que je suis débutante en C++, alors comment je fais pour remonter la pile d'appel?
    et à quoi correspond cette interface?

    merci.

  8. #8
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Pour remonter la pile des appels, uen fois que le debuger t'as amené sur la ligne fautive, cherche l'onglet "Pile des appels" ou "Call stack" et remonte dans ton code.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 35
    Par défaut
    merci à tous...
    j'ai enfin pu résoudre mon problème.

  10. #10
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    clic sur Résolu alors. Et puis ce serait bien de donner la solution.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 35
    Par défaut
    la solution est la suivante:
    en fait, je n'avais pas fais d'initialisation au début de mon programme. j'ai donc rajouter CoInitilize(NULL) et mon problème a été résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Depuis EDI DELPHI : Access Violation
    Par powerlog dans le forum EDI
    Réponses: 1
    Dernier message: 03/08/2005, 16h59
  2. Access violation avec fseek
    Par baleine dans le forum C
    Réponses: 7
    Dernier message: 18/03/2005, 16h41
  3. Réponses: 7
    Dernier message: 22/02/2005, 13h07
  4. [DELPHI][PROECEDURES STOCKES] Access violation
    Par All Jinx dans le forum Bases de données
    Réponses: 6
    Dernier message: 14/05/2004, 15h57
  5. Réponses: 3
    Dernier message: 22/05/2002, 09h37

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