Problem beim Variablentyp WORD
-
- Registered: Sep 29, 2008
- Last visit: Jun 06, 2009
- Posts: 1
Der Typ Word gibt beim Grössenvergleich mit anderen Typen ein falsches Resultat.
Vorallem unangenehm wird's, wenn man eine Konstante definiert, die WDSibyl dann als Typ WORD behandelt.
Beispiel:
const BufferSize_1 = $8001; {32K+1 bytes = 32769} //offenbar intern Typ Word
var var_Word : Word;
var_int : Integer;
begin
var_int := 112;
if var_int >= BufferSize_1 // 112 >= 32769 ?
then bytesToRead := Pred(BufferSize_1) // falsch; dumm gelaufen
else bytesToRead := var_int;
AStream.ReadBuffer(pBuf^, bytesToRead); // crash
var_int := 112;
var_Word := 32769;
if var_int >= var_Word // 112 >= 32769 ?
then bytesToRead := Pred(var_Word) // ebenso falsch; dumm gelaufen
else bytesToRead := var_int;
//AStream.ReadBuffer(pBuf^, bytesToRead); // crash
..
..
end;
- Moderated by:
- Admins-Forum
Users on-line
- 0 users
This list is based on users active over the last 30 minutes.