我已经找到了关于在运行时检查Indy版本的答案,有多种不同的方法。但是我想知道如何使用条件编译来检查Indy版本。较新版本的Indy中有一项特性,如果可用,我希望我的开源项目能够利用这个特性。但我需要有条件地编译它。
我找到了IdVers.inc
,但是这个文件只包含常量-没有版本条件。
更具体地说,TIdHTTP
有一个属性HTTPOptions
,其中有一个新选项hoWantProtocolErrorContent
。如果它可用,我想使用它。
如果该选项可用,我如何有条件地使用它?
Declared
选项。 - MartynA{$IF Declared(...)}
是处理这个问题的正确方式,例如:{$IF Declared(hoWantProtocolErrorContent)}
或者也许必须要完全限定,我记不清了:{$IF Declared(IdHTTP.TIdHTTPOption.hoWantProtocolErrorContent)}
。 - Remy Lebeau