Sto utilizzando la funzione Documentation Insight per documentare una libreria Delphi, attualmente funziona perfettamente con Delphi 2005 a XE3. Ora voglio aggiungere anche il supporto per le vecchie versioni di Delphi (5, 6, 7).Come posso compilare il codice Delphi documentato nelle versioni Delphi precedenti (<2005)
Ma quando tenta di compilare un codice come questo nelle versioni di Delphi minore rispetto al 2005 (Delphi 5, 6, 7)
{$REGION 'Documentation'}
/// <summary>
/// This is a sample text
/// </summary>
{$ENDREGION}
TFoo=class
procedure Tick;
end;
ricevo un errore di compilazione
direttiva del compilatore non valido REGIONE
Cosa va bene perché la parola riservata REGION
è stata introdotta quando l'IDE Delphi è stato modificato in Galileo (Delphi 2005).
Quindi, per ora come soluzione temporanea sto usando questa sintassi per compilare il codice in Delphi 5 - per XE3.
{$IFDEF NODEF}{$REGION 'Documentation'}{$ENDIF}
/// <summary>
/// This is a sample text
/// </summary>
{$IFDEF NODEF}{$ENDREGION}{$ENDIF}
TFoo=class
procedure Tick;
end;
Ma ora utilizzando tale codice Documentation Insight non funziona più su Delphi XE2 e XE3.
Quindi la domanda è: come posso compilare il codice Delphi documentato nelle versioni precedenti di Delphi senza influenzare Documentation Insight nelle nuove versioni di Delphi?
+1 per un trucco intelligente. –
In alternativa, è possibile inserire un punto prima di '$' e lasciare intatte le parentesi di chiusura, trasformando i tag in commenti autonomi: '{. $ REGION 'Documentation'}' '{. $ ENDREGION}'. Document Insight funzionerà ancora. –