問題タブ [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 バージョンを取得する
プログラムの起動時にクライアント コンピュータにインストールされている 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時
私が使用していたアップデーターはそれらを同じものとして無視しました(ビルド番号の変更はありません)が、ファイルを手動で削除してコピーすると、すべてが機能するように見えました.
delphi - 実行時パッケージがオフの場合でも、Delphi プロジェクトには実行時パッケージが必要です
パスにいくつかのランタイム パッケージがない場合、Delphi7 プロジェクトはクライアント コンピュータで実行されません。例: rtl70.bpl
Build with runtime packagesのチェックを外したので、それらを exe にコンパイルするべきではありませんか?
編集: プロジェクトは Jedi パッケージ (TJvPlugin) を使用し、プラグインをインストールせずにプログラムを実行すると正常に動作します。プラグインを追加するとすぐに、bpl が見つからないというエラーが再び表示されます。余分なパッケージと一緒に暮らす必要があるようです。
delphi - Delphi-アプリケーション用の.bplプラグイン->1プラグインのロード中の問題
TJvPluginManagerを使用して、.bplプラグインをロードする機能を備えた単純なアプリケーションを構築しています。SDKの一種である「uIntfs.pas」ファイルに共通のインターフェイス宣言があります;)
問題は、複数のプラグインを読み込もうとすると、アプリがエラーをスローすることです。
パッケージ'test2'を読み込めません。 ユニット「uIntfs」が含まれています。これはパッケージ「test」にも 含まれています。
両方のbplsにそのファイルが含まれていることは明らかですが、それを機能させる必要があります...
助けてください!
delphi - Delphi アプリケーションのプラグイン システム - bpl と dll?
プラグインをロードする機能が必要な Delphi アプリを作成しています。私は JvPluginManager をプラグイン システム/マネージャーとして使用しています ;) 新しいプラグイン ウィザードでは、.dll プラグインの代わりに .bpl タイプのプラグインを使用する方が良いと言われています ... このソリューションと dll タイプのプラグインの長所は何ですか? これまでのところ、このソリューションの短所のみを見つけました。
プラグインのロード中に、共通ユニットを含む他のパッケージに関するエラーがスローされないように、すべての共通インターフェース ユニットを個別のパッケージに配置する必要があります。
たとえば、プラグイン開発者の 1 人が、既定ではランタイム パッケージを持たないよく知られたユニット (シナプスなど) を使用することを決定し、2 番目のプラグイン開発者がバンプよりも同じことを行った場合、ここでクラッシュします。 ..
では、ランタイム パッケージでコンパイルされた dll の代わりに bpl を使用することの実際の利点は何でしょうか?
前もって感謝します
delphi - Delphi:組み込みパッケージを含む.exe:600kb、.exe +外部BPL:6MB。何故ですか?
組み込みパッケージを使用してdelphiで.exeファイルをコンパイルすると、約600kbのEXEファイルが生成されます。ただし、ランタイムパッケージを使用してコンパイルすると、サイズの合計(.exe +必要なすべての.BPL)は約6〜8 MBになります(コンパイラのバージョンによって異なります)。なぜその違いがそれほど重要なのですか?
delphi - 実行可能ファイルからbplでDelphi関数を呼び出すにはどうすればよいですか?
かなり単純なラッパー.exeを作成したDelphiアプリケーションがあります。
基本的に、多数の関数を含むdllがあり、ラッパーが必要な処理を実行したら、そのうちの1つを繰り返し呼び出します。私はこのdllファイルを管理しておらず、管理することはありません。
さて、今このDLLはBPLであり、そのファイル内で関数を呼び出す方法がわかりません。前もって感謝します。
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
delphi - BPLファイル名を取得する
BPL内から、独自のファイル名を取得することは可能ですか?例:C:\ foo \ bar.bpl
(動的にロードされ、重要な場合はdelphi7)
delphi - 別のディレクトリからの BDE BPL のロード
Delphi 2010 と BDE のパッチを適用したバージョンを使用すると、BDERTL140.bpl のロードで問題が発生します。
DCLBDE140.bpl を別のディレクトリからロードすると、通常は正常に動作します。BDERTL140.bpl をロードしたい場合にのみ、Windows システム ディレクトリから既にロードされていると表示されます。
どのパッケージが BDERTL140.pbl をロードしますか? 元のバージョンではなく、パッチを適用したバージョンをロードするにはどうすればよいですか? オリジナルを上書きするのは嫌です。