| |
|
|
![Georg Hovenbitzer: 30.11.2006](.././../../i/a/199623250643725492e11ec.jpg) Georg Hovenbitzer | Hallo Sebastian,
nochmals ich ![](.././../../i/s/__upl_ext_1111498539.gif)
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 . ![](.././../../i/s/__upl_ext_1111498478.gif) |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 30.11.2006 ▲ |
|
|
|
|
![iF: 30.11.2006](.././../../i/a/1.gif) | unsigned im Long trotz Negativwert - da muss sich Sebastian was einfallen lassen... |
|
|
| |
|
|
|
![Sebastian König: 30.11.2006](.././../../i/a/95394891549b7cb32600d3.png) 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. ![](.././../../i/s/__upl_ext_1111498557.gif)
MfG
Sebastian |
|
|
| |
|
|