Нарушение прав чтения в строковом деструкторе - PullRequest
0 голосов
/ 25 апреля 2018

Как это возможно, что деструктор строки вызывает исключение?Выдается в конце блока try для переменной s.

Environment *env = Environment::createEnvironment(Environment::DEFAULT);
Connection *con;
con = env->createConnection(Config::login, Config::password, Config::connection_string);


string sqlStmt = "SELECT user FROM dual";
auto stmt = con->createStatement(sqlStmt);
ResultSet *rset = stmt->executeQuery();
try {
    rset->next();
    string s = rset->getString(1);
    cout << "user: " << s << endl;
}  // exception thrown here

нарушение прав чтения _Pnext было 0xFFFFFFFFFFFFFFF

1 Ответ

0 голосов
/ 12 июля 2018

Проблема в разных версиях библиотеки CRT.Версия вашего CRT-приложения и библиотеки Oracle должна совпадать.

...