繁体   English   中英

vs2015下Windows 10中的容错堆

[英]Fault Tolerant Heap in Windows 10 under vs2015

在Vs2015中为VB6使用者创建ATL COM DLL进行得很糟糕,因为“容错堆填充程序”已应用于VB6,我是通过vs2015 debug命令运行的。

我发现了许多有关在Windows 7中禁用FTH的帖子,的确,我已经全部应用了它们,包括删除\\ Windows \\ AppPatch中的DLL,以及禁用注册表中的FTH并运行引用的rundll脚本。

尽管如此,这可恶的事情仍然使我无法调试dll,因为FTH使它在调试模式下在VB6下像狗一样运行。

我什至在注册表的排除列表中添加了“ vb6.exe”和“ full_path_to_vb6.exe”-无济于事。

我无奈之下,今天需要完成一些工作,我已将vb6.exe重命名为myvb7.exe(!),这摆脱了VS调试器中的FTH警报。 但是为什么我不能为vb6.exe禁用FTH?

实际上,为什么在连接调试器后甚至完全启用它? 今天Mad酒店的驱使我。

任何人?

在这方面没有太多帮助。 供以后参考,如果将应用程序(在本例中为VB6)设置为以兼容模式运行(通过右键单击用于启动它的快捷方式,或通过目标exe本身设置的属性),则无需执行任何操作将释放垫片!

解决方案:不要在Windows 10下以兼容模式运行vb6!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM