Wenn ich die Doku richtig deute, dann ist
__cplusplus
anscheinend immer als
1 definiert?
Versuche stattdessen mal
__TCPLUSPLUS__, also einfach mal ersetzen.
https://docwiki.embarcadero.com/RADS...defined_Macros
Disclaimer: Nur Doku gelesen, nicht wirklich ausprobiert. Ich stehe auch auf dem Schlauch was nun "Embarcadero C++ 7.00" genau ist. C++ Builder, welche Version?