パッケージと DLL を使用する条件

提供: RAD Studio
移動先: 案内検索

アプリケーション、コンポーネント、ライブラリの構築:インデックス への移動

ほとんどのアプリケーションでは、パッケージは DLL より柔軟性が高く、作成が簡単です。ただし、次の場合には DLL がパッケージよりもプロジェクトに適しています。

  • コード モジュールが Delphi アプリケーション以外から呼び出される場合
  • Web サーバーの機能を拡張している場合
  • サードパーティの開発者が使用するコード モジュールを作成している場合
  • プロジェクトが OLE コンテナである場合

DLL ファイル間で Delphi の RTTI(実行時型情報)を渡す、または DLL から実行可能ファイルに RTTI を渡すことはできません。オブジェクトを 1 つの DLL からもう 1 つの DLL または実行形式ファイルに渡す場合、渡されるオブジェクトとともに is または as 演算子を使用できません。これは、is および as 演算子が RTTI を比較する必要があるからです。ライブラリからオブジェクトを渡す必要がある場合は、パッケージを使用してください。RTTI を共有できます。同様に、Delphi の RTTI に依存しているため、Web サービスでは DLL の代わりにパッケージを使用してください。