代码之家  ›  专栏  ›  技术社区  ›  Joel in Gö

Windows 7中可能的数据执行保护(DEP)问题

  •  0
  • Joel in Gö  · 技术社区  · 16 年前

    我的.NET程序有严重问题。它调用本机dll,然后由于找不到本机方法而立即崩溃。这是我们以前见过的行为,C编译器以其无穷的智慧,设置程序与DEP兼容的标志,即使它调用的本机DLL显然不是。

    我们有标准的解决方法,在后期构建步骤中将标志设置为与dep不兼容,这样做很好。除了在我的机器上。我有windows 7 32bit,这个程序在我们现有的win 7 64bit机器上运行良好,在vista和xp上也运行良好。

    但是,在我的计算机上,dataexecutionpolicy\u supportpolicy为0,即我们已成功关闭dep。有人知道它是否还可以在某种情况下发挥作用吗?或者其他有相同效果的机制?

    我们现在还检查了另一台新安装的win7 32bit机器(也是一台类似于我的thinkpad),它也可以在那里工作。我们已经比较了所有的bios设置,它们是相似的(我的是t61,另一个是r60)。

    当从本机程序调用时,该dll在我的计算机上也可以正常工作。我们没什么想法了…任何帮助都将不胜感激!

    1 回复  |  直到 16 年前
        1
  •  0
  •   Joel in Gö    16 年前

    好吧,问题毕竟是完全不同的。我的机器是唯一一个没有正确设置本地dll路径的机器;这导致了win7中的即时崩溃,而在xp中,曾经有一个消息框(非常神秘)告诉我们发生了什么。

    所以我们可以免除戴普的任何责任。我把它放在标题里,这样其他有同样怀疑的人就会记得检查他们的文件路径!

    推荐文章