New account

Problem beim Variablentyp WORD  Bottom

  • 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;
  • 0 users

This list is based on users active over the last 30 minutes.