DEP阻止我的COM DLL工作



我试图在我的Delphi 7 intrweb应用程序中使用COM DLL(在Delphi 7中编写),但由于DEP而失败。我非常确定这是DEP,它阻止我使用DLL,因为如果我编译和运行我的intrweb应用程序作为独立服务器,一切工作正常。但是,编译和运行它作为一个ISAPI DLL,它失败了。

在WinXP(使用IIS 6)我可以添加DllHost.exe到DEP和一切工作。当然,我真的不想那么做。在Win7/2008 (IIS 7)中,这不是一个选项。

有人指出我在一个方向,可以帮助我得到我的COM DLL工作时,从内部web ISAPI DLL调用?

我需要对COM DLL做些什么吗?有什么权限我可以添加吗?

谢谢,迈克尔。

它将把DLL托管在本地可执行文件中,调用方法直到崩溃发生。您可以在自己的机器上启用DEP来执行此操作。

不幸的是,Delphi 7 本身在启用数据执行预防时崩溃,此外还有TOndrej提到的RTL/VCL中的内存违规。

这就是你需要做的,让你的COM dll与DEP一起工作-找到错误并修复它们

最新更新