Erreur

Erreur - Delphi/Pascal - Programmation

Marsh Posté le 05-10-2002 à 08:04:20    

Salut à tous, je compile un prog en Delphi et il me sort :
 
Erreur interne : C3517
 
C quoi ce code d'erreur, à quoi il est due ?

Reply

Marsh Posté le 05-10-2002 à 08:04:20   

Reply

Marsh Posté le 05-10-2002 à 10:52:32    

Si tu fais F1 quand le message d'erreur est sélectionné il te l'explique normalement.
Enfin ce genre d'erreur bizarre c'est souvent quand ton code est tellement tordu qu'il y a même pas moyen de trouver où est l'erreur :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 05-10-2002 à 12:15:32    

google a trouvé ça  
 

Open the project "C:\Delphi\Zip\Demo1\ZipDemo1.dpr" and try to compile
it. When I did it, I got the following error:
 
       [Fatal Error] mainunit.pas(632): Internal error: C3517
 
This is a compiler error and I'm reporting it to Borland. I isolated the
problem and it apparently occurs when optimizations are on (the default)
and you explicitly cast an Int64 object property (not a constant or
variable) to Int64. It might not occur in your version/build of Delphi,
but if it does, there would be two solutions.
 
  1) Turn off optimizations around the ZipMaster1Progress procedure:
 
  {$OPTIMIZATION OFF}
  procedure TMainform.ZipMaster1Progress(Sender: TObject...
    ...
  end;
  {$OPTIMIZATION ON}
 
 
  2) Or (better) remove the unnecessary Int64 castings:
 
  // Step := Integer(Int64(TotalProgress1) * Int64(10000)
  //         div Int64(TotalSize1));
  Step := Integer(TotalProgress1 * 10000 div TotalSize1);
 
  // Step := Integer(Int64(TotalProgress2) * Int64(10000)
  //         div Int64(TotalSize2));
  Step := Integer(TotalProgress2 * 10000 div TotalSize2);


 
à toi de voir si ton erreur est du meme genre...


Message édité par taureau le 05-10-2002 à 12:16:33
Reply

Marsh Posté le 07-10-2002 à 11:29:37    

Thanx à tous, en fait c'est justment ce code que j'essaie de compiler ;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed