如何在每个子页面或函数自己的页面上为VB6源代码编目,索引和/或打印。如果可能的话,我想使用免费的或随附的Visual Studio外接程序来这样做,但是我并不反对自己编写东西。我熟悉“用于应用程序可扩展性的Microsoft Office Visual Basic”,并且似乎VB6具有类似的模块,这可能使我可以简单地通过代码模块集合“按每个”将子对象扔到打印机上。时间。这可能需要10-15行代码。
我的首要任务是打印,最好是每个子功能都在其自己的页面上,但是在IDE的常规打印功能下,所有代码都可以在一个较长的打印输出中一起运行。接下来,我想为每个VBP中的每个子,函数,变量和常量的名称创建一个索引/目录。我们拥有Visual Studio 6.0 Enterprise Edition,但似乎没有任何东西可以做任何这类事情。
您可能会笑着问:“为什么VB6 .. ??大声笑!”。这是因为我受命负责运行工厂的大型软件系统的VB6源代码的升级和更改。它位于与外界没有连接的隔离网络上,已经运行了14年,但是现在他们希望开始升级某些东西。该系统由许多VBP文件组成,每个文件都有许多模块和形式。
编辑:我确实尝试了谷歌搜索来找到答案,但是事实证明那是不可能的。我所得到的只是关于用VB6编写的应用程序进行打印的示例代码,而不是从IDE中打印源代码的示例。
最佳答案
您不需要正确解析代码即可满足您的要求。自己写点东西。您可以输出到打印机或HTML文件。我做了一次,效果很好。
源代码文件只是文本文件。逐行读取文件,打印每一行。每当您看到“结束子”或“结束功能”或“结束属性”时,就开始一个新页面。这样,每种方法将在单独的页面上开始。 FRM文件的顶部具有控件定义,您可以通过仅查找仅包含“end”的行来跳过该定义。代码从此处开始。
如果您正在做很多VB6,我还建议您在MZ Tools中添加出色的插件。它具有出色的搜索工具。不幸的是,它不再免费了,但是值得我恕我直言。我没有与供应商的链接。