問題タブ [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.

0 投票する
5 に答える
1972 参照

delphi - プログラムの起動時に BPL バージョンを取得する

プログラムの起動時にクライアント コンピュータにインストールされている BPL のバージョン (Rtl70.BPL、Indy70.bpl など) を確認することはできますか?

コンピューターの BPL がビルド マシンの BPL と異なるため、いくつかのプログラムがクラッシュしました。
更新のたびにインストーラーに使用される各 BPL を追加する必要がある場合、それらを使用する際のポイントの 1 つが無効になると思います。

それが違いを生むなら、Delphi 7


私が抱えていた問題のフォローアップです。
rtl70.bpl ファイルは、ビルド コンピューターとクライアントの間でわずかに異なるだけでした。

クライアント コンピュータ: 7.0.4.453 760 KB (778,240 バイト) 2002 年 8 月 20 日火曜日、午後 4:40:26
ビルド コンピュータ: 7.0.4.453 760 KB (778,240 バイト) 2002 年 8 月 9 日金曜日、 11:午後30時

私が使用していたアップデーターはそれらを同じものとして無視しました(ビルド番号の変更はありません)が、ファイルを手動で削除してコピーすると、すべてが機能するように見えました.

0 投票する
5 に答える
3726 参照

delphi - 実行時パッケージがオフの場合でも、Delphi プロジェクトには実行時パッケージが必要です

パスにいくつかのランタイム パッケージがない場合、Delphi7 プロジェクトはクライアント コンピュータで実行されません。例: rtl70.bpl

Build with runtime packagesのチェックを外したので、それらを exe にコンパイルするべきではありませんか?

編集: プロジェクトは Jedi パッケージ (TJvPlugin) を使用し、プラグインをインストールせずにプログラムを実行すると正常に動作します。プラグインを追加するとすぐに、bpl が見つからないというエラーが再び表示されます。余分なパッケージと一緒に暮らす必要があるようです。

0 投票する
1 に答える
1789 参照

delphi - Delphi-アプリケーション用の.bplプラグイン->1プラグインのロード中の問題

TJvPluginManagerを使用して、.bplプラグインをロードする機能を備えた単純なアプリケーションを構築しています。SDKの一種である「uIntfs.pas」ファイルに共通のインターフェイス宣言があります;)

問題は、複数のプラグインを読み込もうとすると、アプリがエラーをスローすることです。

パッケージ'test2'を読み込めません。 ユニット「uIntfs」が含まれています。これはパッケージ「test」にも 含まれています。

両方のbplsにそのファイルが含まれていることは明らかですが、それを機能させる必要があります...

助けてください!

0 投票する
5 に答える
11162 参照

delphi - Delphi アプリケーションのプラグイン システム - bpl と dll?

プラグインをロードする機能が必要な Delphi アプリを作成しています。私は JvPluginManager をプラグイン システム/マネージャーとして使用しています ;) 新しいプラグイン ウィザードでは、.dll プラグインの代わりに .bpl タイプのプラグインを使用する方が良いと言われています ... このソリューションと dll タイプのプラグインの長所は何ですか? これまでのところ、このソリューションの短所のみを見つけました。

  1. プラグインのロード中に、共通ユニットを含む他のパッケージに関するエラーがスローされないように、すべての共通インターフェース ユニットを個別のパッケージに配置する必要があります。

  2. たとえば、プラグイン開発者の 1 人が、既定ではランタイム パッケージを持たないよく知られたユニット (シナプスなど) を使用することを決定し、2 番目のプラグイン開発者がバンプよりも同じことを行った場合、ここでクラッシュします。 ..

では、ランタイム パッケージでコンパイルされた dll の代わりに bpl を使用することの実際の利点は何でしょうか?

前もって感謝します

0 投票する
2 に答える
531 参照

delphi - Delphi:組み込みパッケージを含む.exe:600kb、.exe +外部BPL:6MB。何故ですか?

組み込みパッケージを使用してdelphiで.exeファイルをコンパイルすると、約600kbのEXEファイルが生成されます。ただし、ランタイムパッケージを使用してコンパイルすると、サイズの合計(.exe +必要なすべての.BPL)は約6〜8 MBになります(コンパイラのバージョンによって異なります)。なぜその違いがそれほど重要なのですか?

0 投票する
3 に答える
4504 参照

delphi - 実行可能ファイルからbplでDelphi関数を呼び出すにはどうすればよいですか?

かなり単純なラッパー.exeを作成したDelphiアプリケーションがあります。

基本的に、多数の関数を含むdllがあり、ラッパーが必要な処理を実行したら、そのうちの1つを繰り返し呼び出します。私はこのdllファイルを管理しておらず、管理することはありません。

さて、今このDLLはBPLであり、そのファイル内で関数を呼び出す方法がわかりません。前もって感謝します。

0 投票する
4 に答える
2158 参照

delphi - Delphi-BPLの名前のマングルを解除する

Delphiでこのような名前を解読することは可能ですか?もしそうなら、どこでより多くの情報を入手できますか?

dbrtl100.bplで特定のエントリが見つからないエラーメッセージの例どの正確な関数(ユニット、クラス、名前、パラメータなど)が見つからないか知りたい。

それがDbcommonユニットのメソッドGetTableNameFromSQLExであることは知っていますが(私はRTL / VCLソースを備えたDelphiを持っています)、すべてのコードが利用できるわけではないアプリにぶつかることがあります(はい、クライアントは常にサードパーティのすべてのソースコードを購入する必要があります)ものですが、そうでない場合もあります)。

しかし、これは私がコードを持っていない、またはインターフェイスファイル(BDE.INTは誰か?)だけを持っている例だとしましょう。どのパラメータがありますか(つまり、どの潜在的な過負荷)?どのような返品タイプがありますか?

これはどのDelphiバージョンでも同じですか?

--jeroen

編集1

Rob Kennedyに感謝します:tdump-edbrtl100.bplがそのトリックを行います。-umはまったく必要ありません:

編集2

このドイツ語のEDN記事英語のGoogle翻訳)を見つけたTOndrejに感謝します。その記事はフォーマットをかなり正確に説明しており、これを解くためのDelphiコードを作成することが可能であるはずです。

作者が言及しているウェブサイト(および電子メール)は現在は機能していませんが、この情報を知っておくとよいでしょう。

--jeroen

0 投票する
2 に答える
994 参照

delphi - BPLファイル名を取得する

BPL内から、独自のファイル名を取得することは可能ですか?例:C:\ foo \ bar.bpl

(動的にロードされ、重要な場合はdelphi7)

0 投票する
3 に答える
832 参照

delphi - 別のディレクトリからの BDE BPL のロード

Delphi 2010 と BDE のパッチを適用したバージョンを使用すると、BDERTL140.bpl のロードで問題が発生します。

DCLBDE140.bpl を別のディレクトリからロードすると、通常は正常に動作します。BDERTL140.bpl をロードしたい場合にのみ、Windows システム ディレクトリから既にロードされていると表示されます。

どのパッケージが BDERTL140.pbl をロードしますか? 元のバージョンではなく、パッチを適用したバージョンをロードするにはどうすればよいですか? オリジナルを上書きするのは嫌です。