有没有办法告诉文件名是什么,VB6只为其分配了一个数字?

时间:2013-05-31 20:33:56

标签: file vb6

我正在使用一些旧的VB6代码,这对我来说还是新手。我知道在VB6中你分配一个整数来表示一个文件。我有一个程序,它使用了很多文件,当我将鼠标悬停在变量上时,它只显示数字,很难说出它正在使用哪个文件。 (如下图)。

enter image description here

所以在上面的例子中,我怎么知道#5是什么文件?

由于

2 个答案:

答案 0 :(得分:3)

您可能需要修改程序以使用文件编号“注册”文件名:

Dim FileRegister as Collection

Dim FileName as String
Dim FileNumber as Integer

...

FileRegister.add FileName, str(FileNumber)
Open FileName For Output as #FileNumber

...

FileRegister.Remove str(FileNumber)
Close #FileNumber

答案 1 :(得分:3)

  • 在代码中搜索变量名称?你有MZTools吗?这是一个免费插件,具有出色的搜索功能。
  • 追溯代码执行以查看单位编号的来源?在调试时使用调用堆栈视图,或使用MZTools列出对任何例程的所有调用。
  • (最后的手段)添加日志记录。
    • 每次打开文件时,请记录文件名和单元号。
    • 每次关闭文件时,请记录单元号。
    • 您可以将记录保留在生产代码中,也许可以在运行时打开/关闭它。它可能会再次有用。