Domino 9 und frühere Versionen > ND6: Entwicklung
210 - Automation object member not found
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