使用visual studio2015调试一段代码在出某个作用域的时候总是弹出这个断言错误,猜测在出作用域的时候会释放掉局部变量,所以当我把局部变量改为static的时候果然没有出错,这样改肯定不能解决根本问题。

后来发现是库版本不匹配的问题,我用的dll是vs2013编译出来的,而使用是在vs2015中。

解决办法是:打开工程属性->常规->平台工具集->Visual Studio 2013(v120)。

改好后重新编译就好了。