| |
|
|
Georg Hovenbitzer | Hallo Sebastian,
nochmals ich
Ich erstelle mit dem XDatengenerator von der ListView DLL 2.0 eine Inc. Wenn ich diese nun übersetzen lasse, erhalte ich beim Borland 5.5 Compiler die Warnung: KompilierenMarkierenSeparieren Zeile 83 vom original Code: KompilierenMarkierenSeparierenLong MemLV#,3620=38242304,1962949703,886204610,-2054352895,-256,-1479677872,-1114832896,-256,1468665738,1976109569,112650,-790036480,-2147483648,242557177,175493642,440,12445952,-109051904,168719776,-1207274030,1,43753,-662336256
Zeile 83 übersetzt: KompilierenMarkierenSeparierenSetLongs(_P(pMemlv), 3620, 23, 38242304, 1962949703, 886204610, - 2054352895, - 256, - 1479677872, - 1114832896, - 256, 1468665738, 1976109569, 112650, - 790036480, - 2147483648, 242557177, 175493642, 440, 12445952, - 109051904, 168719776, - 1207274030, 1, 43753, - 662336256);
Zeile 88 vom original Code: KompilierenMarkierenSeparierenLong MemLV#,4040=-18422,-789970945,-2147483648,242557177,175493642,-72,12446207,-109051904,168719776,-1207274030,-1,43753,-662336256,1358954493,1745647103,4141,1245591039,-1343746047,-1929379678,-65347,1007127295,-1341885140
Zeile 88 übersetzt: KompilierenMarkierenSeparierenSetLongs(_P(pMemlv), 4040, 22, - 18422, - 789970945, - 2147483648, 242557177, 175493642, - 72, 12446207, - 109051904, 168719776, - 1207274030, - 1, 43753, - 662336256, 1358954493, 1745647103, 4141, 1245591039, - 1343746047, - 1929379678, - 65347, 1007127295, - 1341885140);
Einen Fehler im Ablauf konnte ich nicht feststellen und wenn ich den gleichen Code mit dem Dev C++ 4.x übersetze gibt es keine Meldung.
Ob dies nun etwas für dich oder für den Frank ist kann ich nicht sagen . |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 30.11.2006 ▲ |
|
|
|
|
| unsigned im Long trotz Negativwert - da muss sich Sebastian was einfallen lassen... |
|
|
| |
|
|
|
Sebastian König | Ich vermute, die Warnung wird wegen der auftauchenden - 2147483648 ausgegeben. Dies ist genau die untere Grenze des LongInt-Bereichs. Die obere Grenze liegt entsprechend bei 2147483647. Vermutlich interpretiert der Borland Compiler zuerst die reine Zahl 2147483648 als unsigned long, weil sie genau um 1 über der Grenze liegt, und erst danach das Minus...
Da es aber, wie Du ja sagst, beim Ablauf keine Probleme gibt, kannst Du die Warnung getrost ignorieren, denke ich.
MfG
Sebastian |
|
|
| |
|
|