Spec-Zone.ru › SQLite

Номера версий времени выполнения библиотеки

SQLITE_EXTERN const char sqlite3_version[];
const char *sqlite3_libversion(void);
const char *sqlite3_sourceid(void);
int sqlite3_libversion_number(void);

Эти интерфейсы предоставляют ту же информацию, что и макросы препроцессора C SQLITE_VERSION, SQLITE_VERSION_NUMBER и SQLITE_SOURCE_ID, но связаны с библиотекой, а не с заголовочным файлом. Осторожные программисты могут включать в своё приложение операторы assert(), чтобы проверить, что значения, возвращаемые этими интерфейсами, совпадают с макросами в заголовке, и, таким образом, гарантировать, что приложение скомпилировано с соответствующими библиотекой и заголовочными файлами.

assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
assert( strncmp(sqlite3_sourceid(),SQLITE_SOURCE_ID,80)==0 );
assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );

Строковая константа sqlite3_version[] содержит текст макроса SQLITE_VERSION. Функция sqlite3_libversion() возвращает указатель на строковую константу sqlite3_version[]. Функция sqlite3_libversion() предоставляется для использования в DLL, так как пользователи DLL обычно не имеют прямого доступа к строковым константам внутри DLL. Функция sqlite3_libversion_number() возвращает целое число, равное SQLITE_VERSION_NUMBER. Функция sqlite3_sourceid() возвращает указатель на строковую константу, значение которой совпадает с макросом препроцессора C SQLITE_SOURCE_ID. За исключением случаев, когда SQLite построено с использованием отредактированной копии слияния, последние четыре символа хэша могут отличаться от SQLITE_SOURCE_ID.

См. также: sqlite_version() и sqlite_source_id().

См. также списки Объектов, Констант и Функций.

SQLite is in the Public Domain.
https://sqlite.org/c3ref/libversion.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API