4

我在 VBA 中为 autocad(.dvb 文件)创建了一个小型应用程序。它有一个表格和一堆模块。

我最初在一个包含 IP 地址(10.0.0.16)的模块中编写了一些代码。后来我用实际的netbios名称(MyServer)替换了IP地址。

在进行一些维护时,我使用 FileLocater Pro 在包含此文件的文件夹中搜索了文本字符串“10.0.0”。瞧,它在那个文件上受到了打击。我已经搜索了该文件,并且字符串“10.0.0”在任何地方都不存在。

是什么赋予了?我唯一的猜测是 .dvb 文件可能有一个历史日志或过去更改的撤消日志。有人知道吗?

4

3 回答 3

1

AFAIK 它没有。然而,大多数 Windows 系统上的搜索功能会为您的文件编制索引,然后当您进行搜索时,它会搜索索引。这可能是您的误报是如何产生的。但是,如果您真的想确保始终可以在记事本中打开(副本)文件并执行 ctrl-f。

于 2009-11-17T17:30:05.623 回答
1

它可能不会保存缓存,但我已经看到 Office 将 VBA 项目保存在结构化存储容器中。如果 Autocad 做同样的事情,当一个项目被删除 &c。容器文件中的页面可能会被标记为未使用,而不是被实际删除。当您对大文件进行大量编辑时,这有助于提高性能。这听起来可能与 VBA 项目不太相关,但结构化存储旨在处理可能成为问题的更一般情况。

于 2011-06-15T11:40:41.083 回答
0

我对 DVB 文件的观察是,它们随着时间的推移而增加,其数量似乎与所做的更改量无关。简单地在某处添加新行可能会导致 DVB 的文件大小从 2MB 增加到 4MB!看起来,DVB 可能真的包含一些旧元素,这些元素不是垃圾收集的或类似的东西。

要减小文件大小,可以使用 AutoCAD 以不同的名称保存 DVB。然后新文件只有实际信息并被清理。用新的 DVB 替换旧的 DVB,一切正常。大文件似乎也会减慢 VBA IDE 的速度!

于 2010-08-13T13:23:18.573 回答