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

EDI Delphi Discussion :

Interruption de compilation


Sujet :

EDI Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Points : 182
    Points
    182
    Par défaut Interruption de compilation
    Bonjour à tous,

    Après avoir ajouté quelques lignes dans l'interface d'une unité j'obtiens une interruption de la compilation qui se faisait pourtant correctement avant cette nouvelle écriture. Voici ce que m'affiche le journal des evenements :

    Sorties du débogage : *** A stack buffer overrun occurred in "C:\WorkFiles\Developpement\PeekISODLL_2\TestExe\PeekIso.exe" : Processus PeekIso.exe (4956)
    Sorties du débogage : This is usually the result of a memory copy to a local buffer or structure where the size is not properly calculated/checked. Processus PeekIso.exe (4956)
    Sorties du débogage : If this bug ends up in the shipping product, it could be a severe security hole. Processus PeekIso.exe (4956)
    Sorties du débogage : The stack trace should show the guilty function (the function directly above __report_gsfailure). Processus PeekIso.exe (4956)
    Sorties du débogage : *** enter .exr 77B09320 for the exception record Processus PeekIso.exe (4956)
    Sorties du débogage : *** then kb to get the faulting stack Processus PeekIso.exe (4956)


    Voici les liges ajoutées dans l'interface de l'unité :
    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
     
    const
      _ColorLevels = 4;// Nombre de niveaux sur les 256 bits des primaires
      _DimColorsVec = _ColorLevels*_ColorLevels*_ColorLevels;// dimension vecteur
      _R = 0; // N° d'ordre de la valeur R dans TPeekSigmaRGBVec
      _G = 1; // N° d'ordre de la valeur G dans TPeekSigmaRGBVec
      _B = 2; // N° d'ordre de la valeur B dans TPeekSigmaRGBVec
     
    type
     
      // Nombre de pixels par combinaison des _ColorLevels sur chaque primaire
      TPeekNbrColorsVec = array[0..Pred(_DimColorsVec)] of Integer;
      // Sommations des R,G,B par combinaison des _ColorLevels sur chaque primaire
      TPeekSigmaRGBVec = array[0..Pred(_DimColorsVec),_R.._B] of Integer;
      // Couleur moyenne par combinaison des _ColorLevels sur chaque primaire
      TPeekColorsVec = array[0..Pred(_DimColorsVec)] of TColor;
    Quelqu'un peut-il m'expliquer où est l'erreur ?

    Merci d'avance à tous

    Colorid

  2. #2
    Aos
    Aos est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Points : 187
    Points
    187
    Par défaut
    Faudrait aussi peut etre mettre tes nouvelles lignes

    A moins que quelqu'un ait deja eu ça...

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Points : 915
    Points
    915
    Par défaut
    Sous Delphi 5, ça compile sans probleme...

    Essaie d'enlever l'instruction Pred() dans la definition des tableaux...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    type
      // Nombre de pixels par combinaison des _ColorLevels sur chaque primaire
      TPeekNbrColorsVec = array[0..(_DimColorsVec-1)] of Integer;
      // Sommations des R,G,B par combinaison des _ColorLevels sur chaque primaire
      TPeekSigmaRGBVec = array[0..(_DimColorsVec-1),_R.._B] of Integer;
      // Couleur moyenne par combinaison des _ColorLevels sur chaque primaire
      TPeekColorsVec = array[0..(_DimColorsVec-1)] of TColor;
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

Discussions similaires

  1. [JSP] Interruption de la compilation de la page ?
    Par Lorenz0 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 13/08/2009, 11h18
  2. [Installation] Borland Compiler 5.5 sous XP
    Par Ligey dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 28/09/2002, 22h45
  3. dans le fond, la compilation...
    Par deltapositive dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/09/2002, 12h14
  4. Vitesse de compilation
    Par srvremi dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/07/2002, 16h49
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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