問題タブ [jedi-code-library]

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 投票する
2 に答える
1317 参照

delphi - JEDI TJCLHashMap クラスの使用方法

TJCLHashMap ファミリのクラスを使用しようとしていますが、明らかにこのクラスには有用なパブリック メソッドがありません。すべてのメソッドは「保護」されています。このクラスの使い方は?JCL にはいくつかのサンプルが付属していますが、何かが欠けているようです。基本的な例は素晴らしいでしょう。

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

delphi - JCL の TEvaluator への興味深い呼び出しについて助けが必要

私は JCL の式評価器 TEvaluator (barry kelly によって寄贈された素晴らしい作品) を使用しています。(ありがとうバリー!)

バックグラウンド

AddFunc メソッドを使用しました。

AddFunc メソッドを使用して、関数を使用可能にすることができます。

ここに問題があります...

スタンドアロン ルーチンではなく、オブジェクトのメソッドを呼び出す必要があります。

その理由は、値を提供するオブジェクトのリストがあるからです。

車両オブジェクトのリストがあるとします。各オブジェクトには重み関数があります。各オブジェクトの重みを数式で使用できるようにしたいと考えています。

ばかげた例ですが、説明は簡単です。

私のオプション:

  1. AddVar( ) または AddConst( ) -- しかし、値が使用できない場合に例外を発生させる必要があるため、これはあまり優れていません。

  2. AddFunc( ) とスタンドアロン関数。変数の名前 (および数) は実行時まで不明であるため、これを行うことはできません。

  3. 変数が見つからない場合は、オブジェクトを変更してコールバックを追加します。私は実際にこれを行いましたが、ソースのコピーを編集してコールバックしてこれを行う必要がありました。

  4. メソッド関数を使用できる AddFunc( ) を作成します。

オプション #3 は実際には構築されていますが、追加の AddFunc の方が適切です。問題は、どのメソッド プロトタイプを提供すればよいかわからないことです。私はTMethodがその方法だと思っていましたが、私の知識はここではあまりにも限られています...これは私の失敗した試みでしたが、eval.AddFuncで「E2250これらの引数で呼び出すことができる 'AddFunc'のオーバーロードされたバージョンはありません」というメッセージが表示されます() 以前のように呼び出します。

ご協力ありがとうございました!

mp

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

delphi - delphi - ディレクトリ内のファイルの変更を監視 - JCL で実装されていますか?

特定のディレクトリ内のファイルが変更された (その内容が変更された) たびに、なんらかの方法でアプリケーションに通知する必要があります...そのための JCL/JVCL ルーチンはありますか?

前もって感謝します ...

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

numbers - 例外のJEDIコードライブラリの行番号

コードギアC++ビルダープロジェクトがあり、例外が発生したときにスタックダンプを取得するためにJCLライブラリを追加しました。スタックダンプを取得しましたが、最も重要なのは、例外が実際に発生した行番号です。関数名はわかりますが、関数の長さが30行の場合、問題がどこにあるかを推測するのは簡単ではありません。

ここで何かが足りませんか?

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

delphi - 呼び出されたすべてのメソッド/プロシージャ/関数のコール スタック/スタック トレースを定期的にログに記録する方法が必要です

私は非常に大規模なアプリケーションに取り組んでおり、現在の実行ポイントまで (例外ではなく) 定期的に呼び出しスタック全体をログに記録したいと考えています。ここでのアイデアは、私が現在の状態に至るまでの正確なコード パスのマップが必要だということです。私は madExcept を使用して作業しており、jclDebug を使用してツールを使用しており、呼び出しスタックの一部を取得できますが、アプリケーションで行われたすべてのメソッド/プロシージャ/関数呼び出しをログに表示することはできないようです。

プロジェクトでスタック フレームを有効にし、デバッグ情報などを有効にしました。コール スタックに含まれていない個々のメソッドのスタック フレームをオンにしてみましたが、役に立ちませんでした。

私がやろうとしていることは可能ですか?コード パスをログに記録するために、数百万行のコード全体にログ コードを追加する必要がないようにしています。

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

delphi - JCL (JEDI Code Library) で使用できるローカライズされたリソース文字列はありますか?

JEDI コード ライブラリの翻訳/ローカリゼーション サブプロジェクトはありますか?

JclResources.pas特に and のドイツ語版、フランス語版、イタリア語版を探していますJclVclResources.pas(自分でドイツ語の翻訳に貢献できるかもしれません)。そのようなものはすでに作業中ですか、それとも元のソースで見つけられなかったのですか?

これまでのところ、Googleは何も明らかにしていません...

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

c++builder - C++ Builder XE および JEDI JCL

C++ Builder XE の JCL のコンパイルに成功した人はいますか? XPとWin7で試してみましたが、うまくいきませんでした。私はバグを提出しましたが、これは今のところ私にとってショーストッパーであるため、ここで質問します. sourceforge の最新リリースを使用しています。

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

delphi - JCL および CLR を使用して複合型 (クラス、クラスの配列) を返す

最初にこの質問を参照して開始しましたが、Delphi XE で .NET アセンブリを使用してクラスまたはクラスの配列を返そうとすると、障害が発生しました。

次の点を考慮してください。

Delphi でGetPersons()に割り当てることができる、返されたデータをどのように理解すればよいですか?array of TPerson

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

delphi - JclLastExceptStackListToStrings は空の文字列リストを生成します

JCL を Delphi 2010 にインストールしました。次のコードでは

また、初期化セクションに次の呼び出しがあります。

ResultStatus は false で、sl は空です。マップと .jdbg ファイルを生成するオプションを設定しました。ProcByLevel などの他の関数は問題なく動作します。JclLastExceptStackListToStrings を機能させるために他に何かする必要がありますか?

JclDebug.pas ファイルから:

最終更新日: $Date:: 2010-09-07 19:43:19 +0200 (2010 年 9 月 7 日 3 月) リビジョン: $Rev:: 3331

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

delphi - ユニットが Uses 節に自動的に追加されるのを防ぎますか?

フォームの 1 つで TJvTransparentForm (プロジェクト JEDI から) を使用しています。プロジェクト全体で AlphaControls も使用しています。問題は、TJvTransparentForm が AlphaControls のユニット「acPNG」でうまく動作しないことです。通常の PNG クラス (?) を使用する必要があります。

UnregisterClass ルーチン (または何か、それが何であったか覚えていない) を使用しようとしましたが、それは実行されませんでした。

また、プロジェクトから AlphaControls を削除し、TImage を追加し、AC を再度有効にしようとしましたが、Uses 句で acPNG が生成されます。

私に何ができる?ありがとう!- ジェフ