2

dcu を dll のようなランタイムとして使用できますか? たとえば、dcu ファイルにコンパイルされたフォームを表示します。プラグイン可能なアプリケーションを開発したいので質問があります。Delphi プログラマとして、私が知る限り、これを行うには dll ベースまたは bpl ベースの 2 つのオプションしかありません。Delphiのバージョンに依存しないため、dllベースが好きですが、..フォームをいくつかのdllに保存し、各dllのサイズを大きくし、その合計サイズが単一の.exeよりも非常に大きくなります。bpl を使用すると、bpl と exe の両方をコンパイルした Delphi のバージョンに依存します。

または、誰かがトリックや戦略を説明して、フォームを保存する .dll をできるだけ小さくすることができますか? ありがとう!

4

3 に答える 3

3

いいえ、ランタイムから DCU ファイルに直接アクセスすることはできません :(

Delphi フォームを DLL に格納することはかなり一般的でした。Google はかなりの数の例を提示できるはずです。

Delphi DLL - 1 つの DLL に複数のフォーム / ユニット

http://www.link-rank.com/dll.htm

http://en.allexperts.com/q/Delphi-1595/2008/6/Call-procedure-DLL-Form.htm

http://www.blitzbasic.com/Community/posts.php?topic=54261

HTH

于 2013-01-21T15:23:17.557 に答える
1

私の知る限り、実行時に .dcu-s にアクセスすることはできません。DLL を使用することをお勧めします。

于 2013-01-22T09:19:58.277 に答える
1

DCU は、リンカーを介して exe/dll をビルドするために使用されるコンパイル済みユニット (名前の由来) のみです。

于 2013-01-22T12:58:01.463 に答える