vs2015下Windows 10中的容错堆

时间:2016-02-12 01:08:19

标签: c++ windows dll vb6 atl

在Vs2015中为VB6使用者创建一个ATL COM DLL很糟糕,因为“容错堆填充程序”正在应用于VB6,我从vs2015调试命令运行。

我发现很多关于在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酒店的驱使我。

任何?

1 个答案:

答案 0 :(得分:0)

对此没有太多的帮助。为了将来参考,如果应用程序(在本例中为VB6)设置为在兼容模式下运行(右键单击用于启动它的快捷方式,或者从目标exe本身上设置的属性),那么你什么都不做将释放垫片!

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

相关问题