Текущие изменения
Синтаксис списка равенства для SSQLS сменился с equal_list (cchar *, Manip, cchar *) на equal_list (cchar *, cchar *, Manip). Начиная с версии 1.3 mysql++, больше не может компилироваться транслятором GNU версии ниже, чем 2.95. Начиная с версии 1.3, mysql++ был изменен, чтобы учесть и обработать изменения в различных аспектах C++ в версии 2.95. Собственно из-за этого-то пакет и перестал компилироваться версиями GNU 2.7.xx, 2.8.xx и более ранними. Также не поддерживается egcs 1.x.x. Хотя с некоторыми изменениями в коде mysql++ может быть откомпилирован и этими трансляторами выполнение таких программ кончится провалом. Из-за проблем совместимости нельзя использовать g++ 2.95.3 и g++ 2.96. Имеются отдельные версии для компиляторов Borland C++, VC++ и Compaq на Tru64. Было также отмечено, что на некоторых инсталляциях SPARC Solaris исключительные ситуации C++ не работают с gcc 2.95.2. Этот случай был проверен и установлено, что mysql++ формируется безукоризненно на Solaris с помощью gcc version 2.95 19990728 (release). Конструкторы ``connection'' для Connection и Connection::connect (формально известны как Mysql) переделаны так, чтобы имя базы данных было первым параметром. То же самое имеет силу для метода connect. Все новые свойства клиентов, реализованные в 3.22.xx как различные параметры на connect, поддерживаются новым конструктором и методом real_connect. Также поддерживаются новые параметры конфигурации в 3.23.xx. Mysql++ теперь может компилироваться на Win32 с использованием Cygwin транслятора от Cygnus Inc. Autoconf и Automake полностью выполнены. Specialized SQL Structures (формально известны как Custom Mysql Structures) изменены с mysql_ на sql_. Изменены все функции, которые возвращают ноль (false) при успехе и отличное от ноля значение (true) в противном случае, на bool. Это означает, что они теперь возвращают true при успехе и false в противном случае. Это означает, что Вы теперь должны отрицать Ваши выражения, которые проверяют вывод этих функций. Почти все методы, которые возвращали MysqlString, теперь возвращают нормальные строки. Поскольку объекты MysqlString преобразуются в строки, нет проблем с MysqlStrings = mysql.host_info.
Начало Назад Вперед