2009-08-04 14 views
2

.dllファイルにDelphiフォームを保存する方法はありますか?.dllファイルにDelphiフォームを保存する方法はありますか?

+3

...非常に曖昧です。いくつかの情報を追加しますか? –

+0

正確な複製としてクローズする投票:http://stackoverflow.com/questions/1148170/how-to-create-a-form-in-a-dll-and-have-it-show-up-in-the-タスクバーあなたは答えを受け入れました!問題がある場合は、代わりに古い質問を編集してください。 – mghie

答えて

3

他の場所と同じように、フォームを作成して表示するコードを作成できます。あなたが多くの不便さなしに行うことができないことは、TFormオブジェクト(または他のオブジェクト)をDLLから渡すことです。したがって、DLLは自己完結型でなければなりません。プログラムと通信して対話できるフォームが必要な場合は、パッケージ(BPL)が必要か、フォームをCOMオブジェクトにする必要があります。

1

これを行う最も簡単な方法は、アプリケーションと問題のDLLをパッケージでコンパイルすることです。これには、展開時に複数のBPLファイルをアプリケーションに含める必要がありますが、EXEとDLLの両方が大幅に小さくなります(オンザフライ更新に最適です)。

あなたのアプリケーションに「プラグイン」フォームを作成するのに役立つオープンソースおよび商用製品です。 http://delphi-jedi.orgにはJVCLが含まれています。これにはプラグインシステムが含まれていますので、これを非常に簡単に行えるようになり、開発作業が大幅に軽減されます。また、http://tmssoftware.comにあるTMS Softwareには、これを行うためのプラグインフレームワークがあります。

関連する問題