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

C++/CLI Discussion :

System.AccessViolationException à l'aide!


Sujet :

C++/CLI

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Points : 19
    Points
    19
    Par défaut System.AccessViolationException à l'aide!
    Bonjour à vous

    je coince sévère la sur un petit problème et je la ramène mini.

    voilà mon erreur sur un triple tableau double*** analyzedReal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Une exception non gérée du type 'System.AccessViolationException' s'est produite dans temp.exe
    
    Informations supplémentaires*: Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée.
    voici le code : d'abord l'initialisation puis plus tard l'utilisation
    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
    dans temp.h :
    double*** analyzedReal;
    double*** analyzedImag;
    
    dans temp.cpp :
    int nbAnalyses = 215;
    analyzedReal = new double**[nbAnalyses];
    analyzedImag = new double**[nbAnalyses];
    
    for (int i = 0; i < nbAnalyses; i++)
    {
      analyzedReal[i] = new double*[2048];
      analyzedImag[i] = new double*[2048];
    	
     for (int j = 0; j < 2048; j++)
      {
        analyzedReal[i][j] = new double[10];
        analyzedImag[i][j] = new double[10];
      } 
    }
    j'utilise des variables à la place des nombres mais je suis arrivé à trouver pour quels nombre il y a l'exception:
    analyzedReal[1][0][0] <---ERREUR mais analyzedReal[0][0][0] marche

    ? comment ça se fait je bronche zero.

    j'ai cru que c'était une mémoire corrompue alors j'ai redémarré mais même chose.

    merci pour toute aide!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    bon j'ai trouvé tout seul thanks for nothing

    au lieu de metre ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for (int i = 0; i < nbAnalyses; i++)
    {
      analyzedReal[i] = new double*[2048];
      analyzedImag[i] = new double*[2048];
     
     for (int j = 0; j < 2048; j++)
      {
        analyzedReal[i][j] = new double[10];
        analyzedImag[i][j] = new double[10];
      } 
    }
    il faut mettre ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    for (int i = 0; i < nbAnalyses; i++)
    {
      analyzedReal[i] = new double*[2048];
      analyzedImag[i] = new double*[2048];
    }
    for (int i = 0; i < nbAnalyses; i++)
    {
     for (int j = 0; j < 2048; j++)
      {
        analyzedReal[i][j] = new double[10];
        analyzedImag[i][j] = new double[10];
      } 
    }
    et ça marche!!

    Jeff

Discussions similaires

  1. FFTW3 System.AccessViolationException ?
    Par Falkounet dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 04/05/2010, 13h33
  2. Réponses: 4
    Dernier message: 09/09/2009, 11h28
  3. Problème avec l'exception System.AccessViolationException
    Par inter_amine dans le forum Windows Forms
    Réponses: 8
    Dernier message: 08/12/2008, 15h48
  4. C# Exception : System.AccessViolationException
    Par tigana dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/01/2008, 16h36
  5. Réponses: 4
    Dernier message: 02/01/2008, 14h55

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