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 时崩溃的主要内容,如果未能解决你的问题,请参考以下文章