Im Quellcode habe ich ja die Quelle aus dem
MSDN angegeben, wo ich den C Code übersetzt habe. Eventuell habe ich da einen Fehler gemacht.
C:
Wurde bei mir zu
if Wert1 AND WERT2 = 0 dann
Das könnte eventuell nicht stimmen.
Und die 32/64-BIT Erkennung scheint nicht zu funktionieren.
Da ich nicht alle Versionen testen kann. Würde ich euch bitte doch mal den Code zu debuggen (sollte nicht sehr schwer sein, da es nur Verzweigungen sind) und zu gucken, wo er in den falschen Zweig springt und mir dass dann mitzuteilen.
Warum ich das noch mal mache ist, dass ich die vorgeschlagene Methode zur Bestimmung des Betriebssystems umsetzen wollte. Deswegen auch die 32/64-Bit Erkennung auf diese Weise.
Und
Unicode ist es noch nicht, weil ich es hier auf dem Sofa hinter der Front auf dem Netbook mit meinem alten D7 entwickele. Kann man es so ändern, dass es sowohl unter D/ als
Ansi compiliert, als auch unter D2010 als
Unicode? Welche Datentypen müsste ich da nehmen. String sollte ja als
Ansi und
Unicode kompilieren.