I've already found this answer on how to check the Indy version at run-time, and there are multiple different ways. However I'm looking how to use conditionals to check the Indy version at compile-time. There's a feature in newer versions of Indy, and I want my open-source project to use this feature if it's available. But I need to conditionally compile it.
I've found IdVers.inc
, but this file only contains constants - no version conditionals.
More specifically, the TIdHTTP
has a property HTTPOptions
which has a new choice hoWantProtocolErrorContent
. If this is available, I'd like to use it.
How can I conditionally use this option if it's available?
Declared
option. – Arlinearlington{$IF Declared(...)}
is the correct way to handle this, eg:{$IF Declared(hoWantProtocolErrorContent)}
or maybe it has to be fully qualified, I don't remember :{$IF Declared(IdHTTP.TIdHTTPOption. hoWantProtocolErrorContent)
– Chopfallen