Tôi đang sử dụng tính năng Tài liệu Insight để ghi lại thư viện Delphi, hiện tại nó hoạt động tốt với Delphi 2005 đến XE3. Bây giờ tôi muốn thêm hỗ trợ cho các phiên bản cũ của Delphi (5, 6, 7) quá.Làm thế nào tôi có thể biên dịch mã Delphi tài liệu trong các phiên bản Delphi cũ hơn (<2005)
Nhưng khi cố gắng để biên dịch mã như thế này trong các phiên bản Delphi nhỏ hơn 2005 (Delphi 5, 6, 7)
{$REGION 'Documentation'}
/// <summary>
/// This is a sample text
/// </summary>
{$ENDREGION}
TFoo=class
procedure Tick;
end;
tôi nhận được một lỗi biên dịch
không hợp lệ Compiler Chỉ KHU VỰC
Điều gì là tốt vì từ dành riêng REGION
được giới thiệu khi IDE Delphi được thay đổi thành Galileo (Delphi 2005).
Vì vậy, bây giờ là giải pháp thay thế, tôi đang sử dụng cú pháp này để biên dịch mã trong Delphi 5 - thành XE3.
{$IFDEF NODEF}{$REGION 'Documentation'}{$ENDIF}
/// <summary>
/// This is a sample text
/// </summary>
{$IFDEF NODEF}{$ENDREGION}{$ENDIF}
TFoo=class
procedure Tick;
end;
Nhưng bây giờ sử dụng mã như vậy Tài liệu chi tiết không còn hoạt động trong Delphi XE2 và XE3 nữa.
Vì vậy, câu hỏi là, Làm thế nào tôi có thể biên dịch tài liệu Delphi mã trong phiên bản cũ của Delphi mà không ảnh hưởng đến tài liệu Insight trong phiên bản Delphi mới hơn?
+1 cho mẹo thông minh. –
Ngoài ra, bạn có thể chèn dấu chấm trước '$' và để nguyên niềng răng còn nguyên vẹn, chuyển các thẻ thành các chú thích khép kín: '{. $ REGION 'Documentation'}' '{. $ ENDREGION}'. Tài liệu Insight sẽ vẫn hoạt động. –