Autor Beitrag
medfly
Hält's aus hier
Beiträge: 1

WindowsXP
Delphi 7, Delphi 2005
BeitragVerfasst: Mi 28.09.05 19:22 
Hallo Leute,

ich habe eine Komponente entwickelt (abgeleitet von TScollBox) die ein TImage beinhaltet und medizinische Bilddaten liest und anzeigt (DICOM).
Das ganze funktioniert meisten problemlos, doch ab und zu bemerke ich nach dem Kompilieren einer Application die diese Komponente nutzt, das beim Laden der gleichen Bilder, die vorher angezeigt werden konnten, plötzlich EConvert Errors ausgelöst werden, und zwar sogar bei Typenkonvertierungen die eigentlich als "sicher" einzustufen sind (e.g. WORD nach INTEGER).

Beispiel:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var
 i : INTEGER;
 e_len : WORD;

begin

 e_len := 0;
 . 
 .
 .
 i := e_len;  // <- hier wird dann eine Exception Ausgelöst (Integerüberlauf)
 .
 .
end;


Ich habe herausgefunden, wenn ich die Komponente komplett aus dem Komponentenpackage entferne, dieses neu kompiliere und danach die Komponente wieder registriere, alles wieder in Ordnung ist. Der oben gezeigte Code funktioniert dann wieder.

Hat einer eine Idee, was die Ursache sein könnte?

Gruß,
Andreas

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt.