7

Delphi のほとんどのコンポーネント(VCL)が 2 つの部分に分かれていることを確認しました。
1) デザインタイム パッケージ
2) ランタイム パッケージ

なぜこのすべての大騒ぎ。RunTime と DesignTime の両方のパッケージを 1 つのパッケージにまとめると、どのような違いがありますか?

この分離ロジックを本当に理解できたことは一度もありません。

では、この背後にあるロジックは何ですか?

この区別は、Microsoft によって定められたコンポーネント標準の採用と準拠を避けるためだけに行われたと誰かに言われたことがあります。実際、これには論理がありません。

これは本当ですか?

4

3 に答える 3

12

A. 一部のコンポーネントには、プロパティ エディタなどの大規模で複雑な設計時機能があり、ランタイム アプリケーションに含めたくない場合があります。

B. 一部のコンポーネント ベンダーは、大規模で複雑な設計時機能をロイヤリティ フリーの実行時使用にライセンス供与することを望んでおらず、開発者のみが使用できるように制限しています。

于 2009-04-20T11:05:48.010 に答える
4
  1. デザインタイムのものは、ソース コードを持っておらず、法的にバイナリ形式での配布が許可されていない Delphi の内部ユニット/パッケージを使用する場合があります。
  2. おそらく、ユーザーのコンピュータに Delphi をインストールする必要があるアプリケーションを作成したくないでしょう。

ロジックは、独自のコードを「グルー」コードから分離しておくことです。これにより、IDE での作業が簡単になります。

于 2009-04-20T11:18:09.870 に答える