私は、QCからDelphi 2009ユニット(DBClientの場合)に修正を適用したいと思います。私はユニットを別のディレクトリにコピーしてコピーを変更する必要があることを知っています。どのようにしてDelphiにそのユニットをコンパイルして、それが既に存在するDCUのために使用するのですか?VCLから特定のユニットを再コンパイルするには?
9
A
答えて
16
元の.Pasファイルを変更しない場合は、.Pasファイルを自分のアプリケーションフォルダにコピーしてから、ビルドプロジェクトを選択すると、アプリケーションフォルダに新しいdcuファイルが作成されます。元のものの代わりに使用することができます。
2
これは最後の手段です(CodeGearではサポートしていません)。しかし、私は必要に応じてMohammedと似たようなことをします。変更されたユニットをアプリケーションフォルダに置くのではなく、ライブラリコードの残りの部分をそれらのフォルダに入れ、私のライブラリパスにこのフォルダを含めて、すべてのプロジェクトで使用します。また、複数の(恐らくわずかに異なる)コピーをぶら下げるのを防ぐこともできます。
また、何が変更されたかを確認するために更新をチェックするようにしました。変更されたユニットを削除するか、CodeGearの新しい(おそらくもっと良い)ユニットに変更を適用します。
0
私は決してこれをやったことはありませんが、{RAD}\source\rtl
のプロジェクトとバッチビルドスクリプトがあります。 RTL関数を簡単に再コンパイルすることができます。他のユニットは簡単に再コンパイルする必要があります。
変更するローカルがローカルで、ユニットが他のRTL/VCLユニットで広く使用されていない場合、最も簡単な方法は、修正されたユニットのコピーを標準の場所とは別に配置することです。
もう1つのオプションは、別の方法として実行時パッチを適用することです。
関連する問題
- 1. VCLソースファイル(Menus.pas)の変更を再コンパイルするには?
- 2. Delphiから特定のグリフを入手するVCL Style
- 3. Delphi VCLプロジェクトをブラウザプラグインにコンパイルできますか?
- 4. 特定のテストをバイナリにコンパイルする
- 5. 特定のドライバのみをバックポートからコンパイルしますか?
- 6. ムービーソースからオーディオを再コンパイルする
- 7. 別のPHPスクリプトからVCL-Controlにアクセスするには?
- 8. 特定のファイルをディレクトリ内のコンパイルから除外します
- 9. コマンドラインからnetbeansプロジェクトを再コンパイルするには?
- 10. CSSのアニメーションを特定のWebページから再生するには
- 11. アンドロイドのメインビデオから特定の時間までビデオを再生するには
- 12. Delphi XE2、vclスタイルのウィンドウハンドルの再作成
- 13. journalctl - 特定のユニットのログを削除する
- 14. 特定のブーストライブラリをコンパイルする
- 15. 再帰的子コールから特定の列を選択するには
- 16. ReactJS + NodeJS:「再インストールするにはパスアップバイナリを、再コンパイルするには--build-from-sourceから」エラーとは何ですか?
- 17. ユニットからすべての定数をリストする
- 18. 特定のファイルのXCodeコンパイル
- 19. ユニットをAngularJSでコントローラを定義するユニットをテストする
- 20. Varnish VCLを3から5.1.2バージョンに変換する
- 21. アプリケーションの再コンパイルapkからソースコード
- 22. ソースファイルを再コンパイルするには?
- 23. Makefileは常にファイルを再コンパイルする
- 24. Delphi 2007 VCLプロジェクト名はコンパイルされたExe名と異なりますか?
- 25. gccの特定のレジスタを使用せずにCコードからアセンブリコードをコンパイル
- 26. j2me .jarアプリケーションから1つのクラスファイルを逆コンパイル、編集、再コンパイルする方法
- 27. 別のユニットからプロシージャを実行するには?
- 28. Delphi VCLの "TcxButtonEdit"の "Buttons"コレクションからアイテムを拡張する
- 29. Androidで特定の時間に曲を再生するには?
- 30. Makefileは常に特定のファイルをコンパイルします
他のVCLユニットが変更されたVCLユニットに依存している場合には、これが機能しないことに注意してください。その場合、再コンパイルする必要があります。それ以外の場合、アプリケーションのリンクは失敗します。 – mghie
ランタイムパッケージを使用し、 'Debug DCUsを使用する' –