可能重复:
Code documentation for delphi similar to javadoc or c# xml doc如何根据源文档注释生成CHM帮助文件?
我一直在使用在大多数我的全球源的RAD Studio中的Delphi XE2的文档的能力(库,如业务规则,部件/控制等)。该地的一些注释文本只是对各种事物在源代码中的声明之前,像这样:
type
/// <summary>
/// This class is used for this and that.
/// </summary>
TMyObject = class(TObject)
....
甚至
/// <summary>
/// This function does this and that.
/// </summary>
/// <returns>
/// This is the result of what DoSomething produces.
/// </returns>
/// <remarks>
/// DoSomething is only a sample function for demonstration purposes.
/// </remarks>
function DoSomething: String;
我一直在这样做的主要原因是,这样当你将鼠标悬停在符号上,当它显示洞察时,它将包含此文档文本。例如,在一个完全独立的单元中,将鼠标悬停在文字DoSomething
上的任何位置,它会显示一个提示框,其中包含本文档中写入的确切文字。
提示:请按Ctrl+Shift+D
或Ctrl+Alt+D
(我已经在不同的PC上看到过这两个),它会打开一个窗口让事情变得更简单。当按Ctrl+Shift+S
保存但偶然击中D
时,我偶然发现了这个问题。
我想知道的是如何将此文档导出到CHM帮助文件?我想创建一个链接到我的库的帮助文件,这样开发人员可以在代码中使用F1并查看代码所做的解释。就像标准的Delphi源文档(和大多数其他语言)。
在副本中执行其他任何解决方案时是否明确使用我在问题中演示的XML文档?或者他们需要完全不同的手段来创建文档? –
我的观点是,正如问题所述,我已经有大部分源代码使用这种格式 - 这在XE2中似乎有点标准(因为在符号上悬停显示此信息)。我需要能够使用已经存在的内容,并将这一个来源作为唯一来源。在两个不同的地方维护相同的文档是很困难的。 –
就像一个信息点:“.CHM帮助文件”实际上称为“HTML帮助文件”,而“源文档注释”是“XMLDoc”或“XML文档”。 –