Delphi XE6 在安装 bpl 时崩溃

Posted

技术标签:

【中文标题】Delphi XE6 在安装 bpl 时崩溃【英文标题】:Delphi XE6 crashes while installing bpl 【发布时间】:2020-03-17 01:50:37 【问题描述】:

我有一个用delphi开发的项目,打算安装一些组件。这些组件只不过是 Firedac 和其他一些继承的子组件。

当我在 Delphi XE6 中打开项目时,它可以正常打开。但是,当我尝试通过右键单击项目并选择安装选项来安装 .bpl 项目时,IDE 每次都会崩溃。

目标平台是 32 位。 每次,当 XE6 崩溃并关闭时,事件日志中都会出现错误。附上事件日志的截图。

另外,我尝试在防火墙配置文件中允许 bds.exe 应用程序。

以前也出现过崩溃,但尝试了一段时间后,它曾经工作过。现在它没有。我也尝试过使用 .bpl 项目的旧代码库,但这没有帮助。

非常感谢您对此的任何帮助。

【问题讨论】:

【参考方案1】:

可能的解释是 bpl 的初始化或注册代码存在缺陷。错误代码0xC0000005 是访问冲突的NTSTATUS 代码。

虽然错误是从 Delphi 运行时模块rtl200.bpl 引发的,但可能是你的包是罪魁祸首。可能它调用了运行时库传递了无效数据。

你需要调试你的包来解决这个问题。首先逐步剥离代码,直到错误消失,此时您知道错误是由您刚刚删除的代码引起的。完善流程,直到你有一个强有力的领导,然后跟随那个领导。

【讨论】:

以上是关于Delphi XE6 在安装 bpl 时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

构建后 bpl 文件中的异常

delphi 组件安装教程详解

如何在 Delphi XE5 上安装 Cindy 组件?

Delphi第三方控件安装卸载指南

UNIDAC的安装

DELPHI控件升级