0

xmldom および XMLDoc ファイルを変更したいと考えています。試してみましたが、プログラムがこれらのファイルのコードを実行していないように見えるため、これらの変更をテストする方法がわかりません。ShowMessage を使用して、そのコードがアクセスされているかどうかを確認しようとしましたが、表示されませんでした。ファイルがあるディレクトリの名前を変更しても、プログラムは実行時にファイルを積極的に読み取っていないかのようにコンパイルされますが、代わりに情報が別の場所に保存されます。

これらの名前空間を変更して、その変更が次のコンパイルに含まれていることを確認するにはどうすればよいですか?

アップデート

まあ、私は一般的に答えを探しています..私は複数の状況でこの問題を抱えていたので..しかし、詳細については、XMLノード属性値を変更すると「名前空間エラー」が発生します(ここでは、「AdomCore_4_3」の変更に関する答えが述べられています)それを変更して、コンパイル時に変更を表示できるようにします。

4

2 に答える 2

4

コンパイル済みの DCU ファイルを環境から削除しても、変更内容がまだプロジェクトにコンパイルされていない場合は、それらのユニットをまったく使用していないか、ランタイム パッケージが有効になっています。

ランタイム パッケージでは、コンパイルされたコードは、DCU ではなく BPL ファイルからアクセスされます。変更した BPL ファイルを配布することは許可されていないため、Delphi 提供のソース コードを変更する場合は、XML ユニットを含むパッケージをプロジェクトにリンクしていないことを確認する必要があります。これは、プロジェクトのリンカー オプションで制御できます。

于 2012-10-24T21:40:45.437 に答える
3

interfaceユニットのセクションのみを変更しない限り、[implementationプロジェクト オプション] でランタイム パッケージの使用を無効にしてから、変更したソース ファイルをプロジェクトに直接追加できます。コンパイラはそれらを新しい .DCU ファイルにコンパイルし、デフォルトの .DCU ファイルの代わりに使用します。

于 2012-10-24T23:55:48.260 に答える