Domino 9 und frühere Versionen > ND6: Entwicklung

210 - Automation object member not found

<< < (4/5) > >>

zhermann:
Hallo nochmal,

mir ist da noch was eingefallen.

Es kann kein Bug sein weil:

       y as integer
       x as Double

       y = 238
       x = CDbl( 328 * 100)

Ergebnis ist ein Overflow, weil Notes erst die Zahlen in der  Klammer (328 * 100) als Integer berechnen will. Danach sollte es in ein Double-Wert umgewandelt werden, nur kommt er nicht mehr dazu, weil schon der Overflow (32800) da ist.

Gruß

Zsolt

P.S. Im Notes 7 ist der gleiche Overflow aufgetretten.



Glombi:
Alles ist korrekt.

Wenn Du
 x = CDbl( 328 * 100)
machst, multiplizierst Du 2 Integer und es gibt korrekterweise einen Overflow.

Ein Blick in die Notes Designer Hilfe zur Multiplikation:
The result is a value whose data type is generally the same as that of the operand whose data type is latest in this ordering: Integer, Long, Single, Currency, Double. For example, if one operand is a Double and the other is a Long, then the data type of the result is Double.

Wenn Du bspw.
   erg = 328.0 * 100.0   
   Msgbox x
verwendest, geht es.

Also: Alles KEIN Bug oder sowas!

Andreas

koehlerbv:
Der hier diskutierte Bug bezieht sich aber - sowie ich das bisher gesehen habe - nicht auf das korrekte Verhalten bei der Integer-Multiplikation, sondern auf die Ausgabe der Meldung "Automation object member not found".

Aber offensichtlich haben wir nicht mehr so richtig die Chance, hinter deren wahre Ursache zu kommen ...

Bernhard

Glombi:
Ja, stimmt. Die Meldung "Automation object member not found." steht zwar in der KBASE, aber in einem ganz anderen Zusammenhang.

Andreas

koehlerbv:
Das ist (oder besser: SOLLTE) ein OLE-Fehler sein ("OLE-Server zuckt nicht"). In diesem Zusammenhang isses gaga.

Wenn man jetzt noch den kompletten Erst-Code von Zsolt hätte, dann wäre das reif für einen Call bei IBM  ;)

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln