Wenn es um Datum geht würde ich das in
ANSI-Format speichern. Aber Fragenden ging es wohl um "normale" Double.
Es gibt keinen Unterschied zwischen TDateTime und Double. Es sind einfach zwei Begriffe für exakt dasselbe, nämlich IEEE-754-Double. Nur die Darstellung von generischen Double-Werten als Datum ist nicht so toll, da u.U. ungültig (max 9999?).
Pointer sind bei uns - zum Glück - zu Recht - verboten.
Und mit Windows kommuniziert ihr in Morsecode?
Es gibt halt keinen verlustfreien Weg, eigentlich inkompatiblen Speicher zu casten.