Oracle exception :: getMessage()导致调试断言

时间:2016-01-07 18:25:39

标签: c++ oracle

我使用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)平台工具集,即使代码,库和项目设置相同,我也能得到它。

0 个答案:

没有答案