問題タブ [runtime-packages]
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 - ランタイム パッケージとのリンク
"Link with runtime packages" を true に設定してプロジェクトをビルドすると、出力される exe は非常に小さく、私の PC では exe は正常に動作しますが、rtl190.bpl が見つからないというエラーが表示される人もいます。どうすればこれを修正できますか? まだ小さな出力ファイルが必要です。
wpf - WPF アプリで「DLL 'sqlite3' を読み込めません」というメッセージが表示されるのはなぜですか?
必要な SQLite (および sqlite-net) パッケージと思われるものをアプリに追加しました。ただし、実行すると例外が発生します。
System.DllNotFoundException はユーザー コードによって処理されませんでした HResult=-2146233052 Message=DLL 'sqlite3' を読み込めません: 指定されたモジュールが見つかりませんでした。(からの例外
次の SQLite パッケージがインストールされています。
何が欠けている?
アップデート
私はajawad987の提案を試みましたが、これを持っていても同じ実行時エラーが発生します:
...この:
更新 2
この実行時例外が発生する場所 (SQLite.cs) は、私には奇妙に思えます。
シルバーライトの場合 || USE_CSHARP_SQLITE
そうしないと
終了
しかし、私はC#を使用していますが、なぜ失敗している行が実行されているのですか? (「else」ブロックで失敗します)?
delphi - XE7 リンク ランタイム パッケージの問題
コードを Delphi 2007 から XE7 に移行しています。私のプログラムは、レイトバインディングパッケージの方法を使用しています。そこで、「ランタイム パッケージとのリンク」オプションを使用してアプリケーションをコンパイルします。2007年からずっとこの方法を使っていました。
しかし、XE7 では、同じパッケージ構造が原因:
「ユニット X は異なるバージョンの Y.Txyz でコンパイルされました」というエラー メッセージ。
私のパッケージの1つにユニットX。Yユニットもライブラリパッケージに入っています。相性は良さそうです。XE7 でこのエラーが発生するのはなぜですか? 私は次の方法を試しました:
- .dcu ファイルをクリアしました。
- パッケージで Build as Needed オプションを開きます。
- すべてのパッケージとアプリケーション ファイルをビルドします。
コンパイラはいくつかのエラーを渡しますが、「..別のバージョンでコンパイルされた..」タイプのエラーを別の場所で繰り返します..
この問題についてはよくわかりません。XE7 のロジックに変更はありますか? よろしくお願いします
java - プラグインによるパッケージのエクスポート
他のプラグインのコンパイル中に存在してはならないいくつかのパッケージをエクスポートするサードパーティの Eclipse プラグインがあります。
パッケージは無条件にダウンストリーム プラグインに表示されます (ここの規則に従って、アクセス可能に分類されます)。
1 つのオプションは、プラグインを手動で編集し、エクスポートされたパッケージを禁止することです。プラグインを編集することはできません (ライセンスの問題)。
別のオプションは、 -Dosgi.resolverMode=strict VM 引数で起動することです。環境内の他のプラグインに影響を与えるため、このオプションも使用できません。
上記の私の理解は間違っているかもしれません。どんな助けでも大歓迎です、または他のオプションは大歓迎です。
例えば :
次のパッケージをエクスポートする net.jeeeyul.eclipse.themes_2.2.0.I20140916-113709 というプラグインがあります
これは起こらないはずです。これらのプラグインは、コンパイル中に他のプラグインから見えないようにする必要があります。
java - Java Play フレームワークでのデフォルト アクセスのサードパーティ メソッドの拡張
そのため、Play アプリケーションでサードパーティのライブラリ (つまり、Echo Nest Java API) を使用しています。一部のメソッドがライブラリによって公開される方法には見落としがあり、特に 1 つのメソッドを変更する必要があります。これには、既定のアクセス権を持つコンストラクターの使用が含まれます。
私は当初、変更する必要があるクラスを拡張するクラスを同じパッケージ内に作成することでうまくいくと考えていましたが、Java のランタイム パッケージ処理がその試みを妨げているようです (つまり、2 つのクラスに異なるクラスローダーが使用されているため)。クラスが異なる場合、それらが同じパッケージにあるだけでは十分ではありません)。サブクラスまたは Echo Nest ライブラリのいずれかのクラスローダーを変更する可能性があるという考えがありますが、それを行う方法や、より良い解決策があるかどうかはほとんどわかりません。
正しい方向への指針をいただければ幸いです。
forms - Delphi 10 : ランタイム パッケージでコンパイルするときに DLL のフォームを表示する
この質問が過去にあった場合は申し訳ありませんが、私は混乱しています!
Delphi にアプリと DLL があります。Dllには、グループボックス内に表示したい(モーダルなし)フォームがあります。メイン アプリでは、ランタイム パッケージを有効にしました。DLL でそれらを無効にすると、次のコードで問題なく動作します。
DLL で:
メインアプリで:
しかし、DLL のランタイム パッケージを有効にするかどうかは表示されませんでした (サイズを縮小したい)。どうすればこれを管理できますか? 前もって感謝します
delphi - 動的パッケージで使用される DLL の FreeLibrary を呼び出す場所は?
DLL をロードするサード パーツ ライブラリを使用する、動的にロードされる BPL パッケージがあります。
UnloadPackage
BPL パッケージを呼び出した後も、アプリケーションは DLL ファイルをロックします。
テストのために、Windows.GetModuleHandle
関数を使用しています。
DLL のハンドルを渡して呼び出してみたところFreeLibrary
、DLL ファイルを削除できました。FreeLibrary
BPL パッケージまたは第 3 部の BPL のどこかに呼び出しが欠落していると思われます。
上記のような状況 (DLL を使用する第 3 の部分の BPL を静的にリンクする動的にロードされた BPL) では、どこで をFreeLibrary
実行する必要がありますか?