问题标签 [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 代码库行号

我有一个 codegear C++ 构建器项目,并添加了 JCL 库以在发生异常时获取堆栈转储。我得到了堆栈转储,但最重要的是缺少实际发生异常的行号。我得到了函数名,但如果函数有 30 行长,就不容易猜出问题出在哪里。

我在这里错过了什么吗?

0 投票
5 回答
8499 浏览

delphi - 需要一种方法来定期记录调用的每个方法/过程/函数的调用堆栈/堆栈跟踪

我正在开发一个非常大的应用程序,我想定期记录整个调用堆栈,直到当前执行点(而不是异常)。这里的想法是,我想要一张准确的代码路径图,它引导我到达我现在的位置。我一直在使用 madExcept,使用 jclDebug 进行工具化,虽然我可以获得一些调用堆栈,但我似乎无法让应用程序中进行的每个方法/过程/函数调用都显示在日志中。

我在项目上启用了堆栈帧、调试信息等。我什至尝试在未包含在调用堆栈中的单个方法上打开堆栈帧,但无济于事。

我想要做的甚至可能吗?我真的在努力避免在我们数百万行代码中添加日志代码以记录代码路径。

0 投票
2 回答
308 浏览

delphi - 是否有可用于 JCL(JEDI 代码库)的本地化资源字符串?

JEDI 代码库是否有翻译/本地化子项目?

我特别在寻找和的德文、法文和意大利文版本(JclResources.pas并且JclVclResources.pas自己可能能够为德文翻译做出贡献)。有没有类似的东西已经在制作中,或者我什至没有在原始资料中找到它?

到目前为止,谷歌一无所获……

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 程序集返回或类数组时遇到了障碍。

考虑以下:

我如何理解GetPersons()可以分配给array of TPersonDelphi 的返回数据?

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 子句中?

我在我的一个表单上使用 TJvTransparentForm(来自 Project JEDI)。我还在整个项目中使用 AlphaControls。问题是,TJvTransparentForm 不适用于 AlphaControls 的“acPNG”单元。我需要使用常规的 PNG 类(?)。

我尝试使用 UnregisterClass 例程(或其他东西,不记得它是什么),但没有这样做。

我还尝试从我的项目中删除 AlphaControls,添加 TImage,重新启用 AC,但它仍然在 Uses 子句中生成 acPNG。

我能做些什么?谢谢!- 杰夫