[英]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.