我使用Visual Studio 2015 Enterprise和Oracle 12.1.0。这是引起断言的代码:
try
{
// ..
}catch(oracle::occi::SQLException &e)
{
std::cout << "Error code: " << e.getErrorCode() << std::endl;
std::cout << "Error message: " << e.getMessage() << std::endl; // Most likely here
}
我假设它与由dll分配并由应用程序解除分配的std :: string有关,但我不确定。我也不知道如何解决它。
编辑1:&#34;按价值捕捉&#34;通过引用&#34;
来捕获编辑2:使用Visual Studio 2013(v120)平台工具集,我没有得到断言。使用Visual Studio 2015(v140)平台工具集,即使代码,库和项目设置相同,我也能得到它。