| |
|
|
| Ich habe mir gerade 5 Stunden läng an der doch recht einfachen API CreateFileMapping die Zähne ausgebissen - bis ich folgendes entdeckt habe: KompilierenMarkierenSeparieren Was läuft da schief? Profanbug? Habe Profan 7.5... |
|
|
| |
|
|
|
|
|
|
| |
|
|
|
| Interessant, hat also nichts mit meiner älteren Profanversion zu tun. Einen Großteil drer Werte kann ich mir erklären, nicht aber den Unterschied zwischen dem ersten und dem zweiten Wert. Folgendes ist auch noch interessant: KompilierenMarkierenSeparieren Ich denke mal, das kann für jeden, der mit der Windows-API arbeitet, eine Große Falle werden!
[...] |
|
|
| |
|
|
|
|
|
|
| |
|
|
|
| Irrtum! Der negative Wert ist der korrekte Wert für die APIs. APIs mit | zu addieren führt unter Umständen zu ganz drastischen Fehlern bei der Addition von Flag!!! Auch @or liefert den korrekten Wert, nicht aber das allgemeinübliche |, das eigentlich Fehler durch Doppeltaddition vermeiden sollte.
Das schreit eher (denke ich) nach einem Profan Bugfix!!! |
|
|
| |
|
|
|
Frank Abbing | Hi,
ein eindeutiger Profanbug. Jetzt weiss ich auch, warum meine Fehlersuche vor einigen Wochen ebenfalls zu einer Odysee wurde... Hast du Roland schon angemailt? |
|
|
| |
|
|
|
| Hallo Frank...
Ich habe da die interne Profan Typenumwandlung in Verdacht. Ich wollte erst mal nachprüfen, ob der Bug in neueren Versionen nicht schon behoben ist. Im Profan Forum habe die Geschichte ebenfalls gemailt - Roland angeschrieben habe ich noch nicht. Würdest du das übernehmen wenn er nicht reagiert? |
|
|
| |
|
|
|
Frank Abbing | Hi,
dein Posting ist wohl untergegangen. Habs nochmal an passender Stelle eingesetzt. |
|
|
| |
|
|
|
| Besten Dank. Hatte grad das gleiche vor und habe noch einen Satz dazugeschrieben. |
|
|
| |
|
|
|
RGH | Hallo,
das Problem mit dem Operator | (OR) bei Flags habe ich überprüft und für die nächste Profan-Version gelöst! Es tritt nur auf, wenn das Ergebnis den Longint-Bereich nach oben überschreiten würde, also größer als 7FFF FFFF ist. (LongInt geht von -8000 0000 bis +7FFF FFFF.) Dann geht das vorderste Bit (das bei der Wiedergabe des Wertes mit PRINT als negatives Vorzeichen gewertet wird) verloren.
Wie gesagt: In der nächsten XProfan 9 Subscriptionslieferung wird es korrekt funktionieren!
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 02.04.2005 ▲ |
|
|
|
|
| Hallo Roland...
Besten Dank. Da manche APIs, u.a. CreateFile, mit solchen großen (negativen) Flags arbeiten, wäre das auch sonst eine böse Fehlerquelle. |
|
|
| |
|
|
|
| Ah lol jetzt hab auch ich verstanden - worum es geht. |
|
|
| |
|
|