8

コンパイルされた exe には、サード パーティのコンポーネント ユニットへのパスがハードコードされていることに気付きました。たとえば、コンパイル済みの実行可能ファイルで VirtualTrees コンポーネント TVirtualStringTree を使用すると、次のパスを数回見つけることができます。

C:\Program Files\Borland\Delphi7\Source\Virtual Treeview\Source\VirtualTrees.pas

これは、私が使用するほとんどすべてのサードパーティ コンポーネント、exe 内のコンポーネントのユニットへのパスに適用されます。この情報は実行可能ファイルに含めるべきではないと思いますが、それを取り除くために Delphi 7 の設定またはプロジェクトの設定で何を変更する必要があるかわかりません。誰か解決策を教えてください。

4

1 に答える 1

10

表示されるのは、アサートのソースを保持するアサーション メッセージです。プロジェクトオプションダイアログを開くショートカットに移動するProject / Optionsか、ショートカットを使用すると、それらを無効にすることができます。CTRL + SHIFT + F11

Assertionsタブのチェック ボックスをオフにしCompiler、プロジェクト オプションを保存して、プロジェクトを再構築します。再コンパイルではなく、再構築してください!

ここに画像の説明を入力

Assertそのオプションをオンにしたときに使用するときに常に表示されるバイナリ内のパス。

于 2012-09-21T20:16:33.490 に答える