4

VBA で autocad (.dvb ファイル) 用の小さめのアプリケーションを作成しました。フォームと一連のモジュールがあります。

私は元々、IP アドレス (10.0.0.16) を含むモジュールにいくつかのコードを書きました。後で、IP アドレスを実際の netbios 名 (MyServer) に置き換えました。

いくつかのメンテナンスを行う際に、このファイルを含むフォルダーを FileLocater Pro で検索し、テキスト文字列 "10.0.0" を探しました。見よ、それはそのファイルにヒットした。ファイルを検索しましたが、文字列「10.0.0」はどこにも存在しません。

何を与える?私の唯一の推測では、.dvb ファイルには過去の変更の履歴ログまたは元に戻すログが含まれている可能性があります。誰か知っていますか?

4

3 に答える 3

1

キャッシュは保存されないかもしれませんが、Office が VBA プロジェクトを構造化ストレージ コンテナーに保存することを確認しました。Autocad が同じことを行う場合、アイテムが削除されたときに &c. コンテナ ファイル内のページは、実際に削除されるのではなく、未使用としてマークされる場合があります。これにより、大きなファイルに多くの編集を行う際のパフォーマンスが向上します。これは VBA プロジェクトとはあまり関係がないように聞こえるかもしれませんが、構造化ストレージは、これが問題になる可能性があるより一般的なケースを処理するように設計されています。

于 2011-06-15T11:40:41.083 に答える
1

私の知る限り、そうではありません。ただし、ほとんどの Windows システムの検索機能はファイルにインデックスを付け、検索を行うとインデックスを検索します。これが誤検知の生成方法である可能性があります。ただし、本当に確認したい場合は、いつでもメモ帳でファイル (のコピー) を開いて ctrl-f を実行できます。

于 2009-11-17T17:30:05.623 に答える
0

DVB ファイルに関する私の観察では、変更の量とは関係がないように思われる量で、時間の経過とともに増加します。どこかに新しい行を追加するだけで、DVB のファイル サイズが 2MB から 4MB に増加する可能性があります。したがって、DVB には、ガベージ コレクションされていない古い要素などが実際に含まれている可能性があります。

ファイル サイズを小さくするには、AutoCAD を使用して DVB を別の名前で保存します。その後、新しいファイルには実際の情報のみが含まれ、クリーンアップされます。古い DVB を新しいものと交換すると、すべてが機能するはずです。大きなファイルも VBA IDE の速度を低下させるようです!

于 2010-08-13T13:23:18.573 に答える