問題タブ [bpl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - BPL/DCP のみに基づいて、[ランタイム パッケージを使用してビルド] をオフにして、BPL/DCP に対して EXE プロジェクトをビルドできますか?
私はBPLプロジェクト(いくつかの基本的なものを含む)と、他のプロジェクトの出力(BPLおよびDCP)の場所を検索パスに持つEXEプロジェクトを持っています。EXE プロジェクトを「Build With Runtime Packages」でビルドすると正常にビルドされます。ただし、EXE と BPL をデプロイする必要があります。ここまでは順調ですね。
EXE だけを展開したいので (サイズが大きくなっても)、"Build With Runtime Packages" のチェックを外すだけでいいと思いますが、そうではありません。ビルドされず、不足しているクラスについて不平を言い始めます。EXE プロジェクトをコンパイルできる唯一の方法は、実際の BPL プロジェクトの DCU へのパスを EXE プロジェクトの検索パスに追加することです。それはできますが、なぜ DCU を指定しなければならないのですか? Delphi は BPL からそれらを取得することはできませんか? これは好みの問題ではありません。この方法で DCU にリンクすると、フォームに属する DCU に関しては、フォーム DFM を要求され、ソース フォルダーも EXE に含める必要があります。プロジェクトの検索パス、そして今ではコンパイルされているように見えますが、これは法外です。できます'
私は自分自身を明確にしたことを願っています。
タイトルで求められていることを達成する方法についての助けをいただければ幸いです。
ありがとうございました。
delphi - パッケージのインストール中にパッケージ %s のエラーを読み込めません
私は Delphi 2007 でテストしており、グループ プロジェクトは 2 つのパッケージで構成されています。
PackageRun.bpl
これは「ランタイムのみ」とマークされており、「uMyTestRun.pas」という名前のユニットが含まれており、その中で空の TFrame の子孫が定義されています。
PackageDes.bpl
これには PackageRun.bpl が必要で、「設計時のみ」とマークされており、次のコードを記述した「uMyTestDes.pas」という名前のユニットが含まれています。
両方のパッケージの出力ディレクトリはライブラリ パスにあります (内部には bpl、dcp、および dcu があります)。
PackageDes.bpl (コンポーネント、パッケージのインストール...、追加...) をインストールしようとすると、次のエラーが発生します。
パッケージ C:\<...>\PackageDes.bpl を読み込めません。不可能なトロヴァーレ イル モジュロ スペシアート。
メッセージの最後の部分は私の OS の言語です。英語では、「指定されたモジュールが見つかりません」のようなものになるはずです。(私のOSはWindows 10 Pro 64bitです)。
PackageDes.bpl は、エラー メッセージに示されているのとまったく同じパス (C:\<...>\PackageDes.bpl) にあります。いくつかのテストの後、uMyTestDes.pas ユニットから次の行を削除すると、エラーが消えることがわかりました。
私のコード/プロジェクト/環境に何か問題がありますか?
delphi - Delphi の起動時に Delphi パッケージがロードされない
私は自分のパッケージに取り組んでいました。次に、処理中に「次の Delphi の起動時にこのパッケージをロードしないでください」というメッセージを誤ってクリックしてしまいました...
アンインストールしても、パッケージを消去します...再コンパイルして正常に再インストールした後、Delphiは、コンポーネントが正常にコンパイルおよび登録されたというメッセージを表示します(いくつかの新しいコンポーネントが識別され、追加されました:TMyComponents)。
テスト プロジェクトを再度ロードするときにコンポーネントがフォームに残っていることを「期待」していましたが、「クラス TMyComponent が見つかりません。エラーを無視して続行しますか? 注 : これにより、コンポーネントが削除されるか、プロパティ値が失われる可能性があります。 "
次に、メニューにチェックインします:「コンポーネント/パッケージのインストール」、私のパッケージはリストに表示されますが、「チェックされていません」。手動でチェックしてプロジェクトをロードすると、コンポーネントがそこにあり、すべて問題ありません。デルファイを再起動すると、パッケージは再びチェックされず、無効のままになります。
いつものように Delphi を起動したときに、このパッケージを再アクティブ化してロードするにはどうすればよいですか? (Delphi-2009)