在Visual Studio中关闭运行时检查

时间:2020-03-06 15:00:55  来源:igfitidea点击:

我有一个问题,由于将太大的数字强制转换为较小的类型,因此在Visual C ++ 2008中无法通过运行时检查。该故障在外部dll中,因此我无法在那里进行修复。因此,如何关闭外部项目的运行时检查。

解决方案

我们随时可以在项目设置中关闭强制转换为较小类型的检查。

如果在将检查文件编译到dll中时不起作用,则可以尝试链接到非调试版本的dll,因为检查只能在调试"优化"版本中启用。当然,这可能会影响调试。

如果强制转换(和检查)发生在无法重新编译的此DLL中,则无法轻松关闭检查。

我们唯一可以做的就是更改传递给DLL的数据,以避免出现此问题。或者修补二进制文件以禁用检查,这可能不会很困难,因为使用反汇编程序对我们有好处吗?