【发布时间】:2014-01-21 11:17:48
【问题描述】:
我在 Delphi 7 中使用 DCEF3 (https://code.google.com/p/dcef3/)。
嵌入 DCEF 的 CEF 版本是 3.1547.1412。
问题
在装有 Windows 2008 R2 的机器上,有时当我的应用程序加载时,它会因 BEX 类型的事件而崩溃。
我只能解决崩溃在 Windows 上停用 DEP,为此我使用了提示命令:
bdcedit /set nx AlwaysOff
但这不可能是解决方案。
我不能强迫我的用户在他们的服务器上禁用 DEP。
这是 APPCRASH 报告(葡萄牙语):
Assinatura do problema:
Nome do Evento de Problema: BEX
Nome do Aplicativo: MyExecutable.exe
Versão do Aplicativo: 1.1.0.1
Carimbo de Data/Hora do Aplicativo: 2a425e19
Nome do Módulo de Falhas: dhcpcsvc6.DLL
Versão do Módulo de Falhas: 6.1.7601.17970
Carimbo de Data/Hora do Módulo de Falhas: 50745f7c
Deslocamento de Exceção: 00001730
Código de Exceção: c0000005
Dados de Exceção: 00000008
Versão do sistema operacional: 6.1.7601.2.1.0.18.10
Identificação da Localidade: 1046
Informações Adicionais 1: a7aa
Informações Adicionais 2: a7aa91f17ea749d42a4de3b390fa5b3d
Informações Adicionais 3: a7aa
Informações Adicionais 4: a7aa91f17ea749d42a4de3b390fa5b3d
谁能帮我找到问题的根源或一些关于为什么会发生这种情况的信息?
【问题讨论】:
-
你能用一个嵌入 Chromium 的小型测试应用来重现这个吗?如果是这样,这里的人会更容易回答。您的大型应用程序可能正在做许多与 CEF 交互不良的事情。您正在寻找 SSCCE,这在您嵌入组件时可能会很困难,但请尽力而为。
-
还有this article indicates that SysUtils in Delphi 7 can trigger DEP,需要升级到D2005或更高版本才能修复。 (但是,这篇文章确实链接到了一个补丁。)Delphi 7 非常古老,所以它在发布后编写的 Windows 版本上不可接受的东西也就不足为奇了。我对任何使用 D7 的人的标准建议是无论如何都要升级 :)
-
@David:这个问题在我嵌入 CEF 后开始发生,我无法迁移到较新的 delphi。我将尝试创建一个测试应用程序,但我不保证我会重现该问题..
标签: delphi delphi-7 chromium-embedded dep