Alao, wein Windows sind ja diese Typen an die Prozessorarchitektur angepasst.
Bei 32-Bit sind das z.B.:
INT = 4 Byte
BOOL = 4 Byte
Nur Delphi geht da einen anderen Weg:
Integer/Cardinal... sind zwar auch 4 Byte groß, aber Boolean will da nicht mitmachen ... der ist seit Anfang an immer nur 1 Byte (in D1, D4, D5 und D7 getestet)
Meine Compiler-Versions-Kontolle kann zwar diese Werte richtig auslesen, aber ich würde gern mal wissen, ob das nur bei Delphi so ist.
(Sowas ist z.B. wichtig, wenn man mit der
WinAPI, oder ähnlichem arbeiten will, da es dort stimmt es ja "immer")
Also was machen da die anderen Compiler C und seine verschiedenen Varianten, besondes interessieren mich die anderen PascalCompiler FreePascal, Lazarus (oder wie der heißt) ...
vorallem, wie ist das bei Delphi.net ... haben die da dieses "Problem" schon behoben?
Also die Punkte vorwiegend interessieren mich demnach die Punkte "System Information" und "Size of..." in der Demo.
PS: wer noch was zu den Versionen und deren Erkennung, der anderen Pascal-Compiler sagen kann ... über PN würde ich mich freuen ... ansonsten könnte diese Datei auch bald mal in die CodeLib ... unter OpenSource kommt die ja eh bald mit dem Rest nach draußen ^^