问题标签 [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.
delphi - 由于 jcl 要求,jcvl 无法正常工作
我正在尝试手动安装delphi xe2 JCL
。jvcl
我已经按照指示安装了 JCL,它似乎安装没有问题。现在我尝试加载 JVCL 包 16 ,它打开 delphi 并开始加载库,当它到达绝地代码库 MPL1.1 时,我开始收到如下错误
这不是唯一一个我得到很多生病的帖子,以防万一它有帮助
等...如果您需要,我可以添加休息。
但是每个 - 都是它自己的对话框,带有 [ignore][cancel][ignore all]
现在,在我按 Ignore 50 次后,它最终会加载项目,当我尝试为 JVCl 包构建所有项目时,它说找不到所需的包 jcl。
在图书馆路径中我有
在浏览路径中我有
在 DCU 调试路径中我有
delphi - 是否有为 Delphi XE5 安装 JEDI 和 JVCL 的推荐路线?
我看到 JCL 和 JVCL 现在在 GitHub 中,我之前使用内置安装程序在 XE3 下安装了它们。我还使用了发布在 Embarcadero 页面上的 XE4 'special' 。
有没有人设法让 JCL 和 JVCL 与 XE5 一起工作?
delphi - 在 Delphi XE2 中使用 JclCompression 从 ZIP 存档中删除文件
我遇到了需要从 ZIP 存档中删除特定文件的情况。在应用程序中,所有 ZIP 文件的处理都是使用 JclCompression 完成的。我想知道你们中是否有人知道如何使用 JclCompression 从 ZIP 存档中删除特定文件?(我没找到)
delphi - It is possible to display the windows context menu for multiple files using DisplayContextMenu form JEDI JCL library?
It is possible to display the windows context menu for multiple files using DisplayContextMenu
form JEDI JCL library ?
This is the code:
c++ - E2040 声明错误终止
我正在从源代码构建 WinSCP。
编译源码时出现如下错误:
IDE 在以下来源中显示。
谁能告诉我什么是错的以及如何纠正。
delphi-7 - jclRegistry (jesi 2.10) windows 7 delphi7
我正在尝试使用 Delphi 7 使用 Jedi 2.10 中的 jclRegistry 编译的应用程序来读取 Windows 7 上的注册表项。
我已经使用 regedit 仔细检查了注册表,并且存在指定的条目。
不幸的是: RegReadStringDef(HKEY_LOCAL_MACHINE, 'SOFTWARE\Borland\Delphi\7.0', 'RootDir', '') - 返回 ''
是否有机会在没有升级绝地、德尔福等的情况下修复它。如果有人可以提供建议吗?
delphi - 为什么即使被全局异常钩子捕获程序也会崩溃?
问题摘要: 中的某些代码UartComm.OnGetIdRES()
引发了ERangeError
,这使我的程序崩溃。这个错误不是问题,重要的是为什么我的应用程序全局异常挂钩捕获了异常,但我的程序仍然崩溃。我希望钩子能够捕获所有未处理的异常并抑制它们;该程序应继续运行。
这是负责全局异常挂钩的单元:
(如果有帮助,这里有一个JclDebug.pas
和的链接JclHookExcept.pas
)
我为激活钩子所做的就是添加LogExceptions
到.interface uses
Main.pas
现在这里是崩溃的一步一步:
- 执行进入
UartComm.OnGetIdRES()
ERangeError
当我尝试将Length
动态数组设置为-7
:SetLength(InfoBytes, InfoLength);
我们进入
/li>LogExceptions.HookGlobalException()
。此时IDE中显示的调用堆栈是这样的(我省略了内存地址):一旦我们从
HookGlobalException
调试器中出来,就会抛出一个对话框:引发异常类 ERangeError 并带有消息“范围检查错误”
如果我按“继续”程序仍然冻结工作。如果没有调试器,程序也会在此时冻结。
如果我单击“Break”并继续使用调试器,执行会一直通过堆栈进入
/li>VaComm.TVaCommEventThread.DoEvent
并执行该行:
之后它什么也不做(我用调试器进入这个例程,程序永远“运行”)。
即使我不使用 JCL 库作为钩子,而是指向Application.OnException
一些空例程,也会发生完全相同的事情。
为什么异常被钩子捕获,然后在钩子返回时重新引发?如何抑制异常以使程序不会崩溃但继续运行?
更新:我有 3 个伟大的发现:
- JCL 钩子实际上捕获了所有异常,无论是已处理的还是未处理的。这就是为什么
GlobalExceptHook()
在异常通过调用堆栈之前。 Application.OnException
被分配在代码中的其他地方重新分配。Application.HandleException
执行OnException
(但是当我尝试进入时调试器没有告诉我)并且那里有一条线试图关闭 COM 端口。这是让我的程序的 GUI 冻结的那一行。
当我弄清楚一切时,我会写一个答案。
delphi - 将 JCL 安装到 Delphi 10 Seattle 时出错
我正在尝试将 JCL/JVCL 安装到 Delphi-10-Seattle
我收到以下错误:
使用 Embarcadero RAD Studio 10 Seattle Embarcadero Delphi for Win32 编译器版本 30.0... E:\Delphi-10\Jedi\jcl\source\common\JclSysUtils.pas(3034) 错误:E2010 不兼容的类型:'TJclWaitResult' 和 'TWaitResult'
JclInstall.pas(2264) 致命:F2063 无法编译使用的单元“JclSysUtils.pas”
'JclSysUtils.pas' 中的第 3034 行是:
我试图在绝地邮件列表中发帖,但多年来一直没有被触及。
我在哪里可以得到修复?
delphi - Delphi JCL Debug 缺少 JDBG 的堆栈帧条目
我使用以下代码在发生异常时转储堆栈帧:
但它在 Debug 和 Release 模式下的行为不同。
对于在调试模式下编译时主窗体的 OnKeyDown 中的预期异常(用于测试目的的异常)(Delphi 调试信息),结果是:
这是我在发布模式下获得的(使用 JCL 调试专家将 JCL 调试信息添加到二进制文件中):
在第二种情况下,缺少 FormKeyDown 条目。有人知道为什么会这样吗?我也想知道发布模式下的整个堆栈跟踪。
delphi - 如何将常量地址分配给帕斯卡的指针?
我找不到如何在 Delphi (Pascal) 中将常量地址设置为指针。我需要它用于使用 jclDebug 映射文件中的搜索单元和行号。例如:
谢谢!