パッケージと DLL を使用する条件
アプリケーション、コンポーネント、ライブラリの構築:インデックス への移動
ほとんどのアプリケーションでは、パッケージは DLL より柔軟性が高く、作成が簡単です。ただし、次の場合には DLL がパッケージよりもプロジェクトに適しています。
- コード モジュールが Delphi アプリケーション以外から呼び出される場合
- Web サーバーの機能を拡張している場合
- サードパーティの開発者が使用するコード モジュールを作成している場合
- プロジェクトが OLE コンテナである場合
DLL ファイル間で Delphi の RTTI(実行時型情報)を渡す、または DLL から実行可能ファイルに RTTI を渡すことはできません。オブジェクトを 1 つの DLL からもう 1 つの DLL または実行形式ファイルに渡す場合、渡されるオブジェクトとともに is または as 演算子を使用できません。これは、is および as 演算子が RTTI を比較する必要があるからです。ライブラリからオブジェクトを渡す必要がある場合は、パッケージを使用してください。RTTI を共有できます。同様に、Delphi の RTTI に依存しているため、Web サービスでは DLL の代わりにパッケージを使用してください。