Номера версий времени выполнения библиотеки
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