我正在使用文档洞察功能来记录一个Delphi库,目前在Delphi 2005到XE3中运行良好。现在我想为旧版本的Delphi(5、6、7)添加支持。
但是,当尝试在低于2005年的Delphi版本(Delphi 5、6、7)编译以下代码时:
但是,当尝试在低于2005年的Delphi版本(Delphi 5、6、7)编译以下代码时:
{$REGION 'Documentation'}
/// <summary>
/// This is a sample text
/// </summary>
{$ENDREGION}
TFoo=class
procedure Tick;
end;
我收到了编译器错误。
无效的编译器指令REGION。
这很好理解,因为当Delphi IDE被改成Galileo(Delphi 2005)时,REGION
保留字被引入。
因此,现在我正在使用这种语法来编译Delphi 5到XE3中的代码。
{$IFDEF NODEF}{$REGION 'Documentation'}{$ENDIF}
/// <summary>
/// This is a sample text
/// </summary>
{$IFDEF NODEF}{$ENDREGION}{$ENDIF}
TFoo=class
procedure Tick;
end;
但是现在使用这样的代码,Documentation Insight 在 Delphi XE2 和 XE3 中不再起作用。
因此问题是,我如何在旧版本的 Delphi 中编译文档化的 Delphi 代码,而不影响新版本 Delphi 中的 Documentation Insight?
$
之前插入一个句点,并保留闭合括号,将标签转换为独立的注释:{.$REGION 'Documentation'}
{.$ENDREGION}
。Document Insight 仍然可以正常工作。 - Remy Lebeau