sqlite.h


Números de versión de librería Run-Time

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

Estas funciones proporcionan la misma información que las macros del preprocesador C SQLITE_VERSION, SQLITE_VERSION_NUMBER y SQLITE_SOURCE_ID C pero están asociados con la librería en lugar de con el fichero de cabecera. Los programadores cuidadosos deben incluir sentencias assert() en sus aplicaciones para verificar que los valores devueltos por estas funciones coinciden con las macros en la cabecera, y de ese modo asegurarse de que la aplicación está compilada con los fucheros de cabecera y librerías coincidentes.

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

La cadena constante sqlite3_version[] contiene el texto de la macro SQLITE_VERSION. La función sqlite3_libversion() devuelve un puntero a la cadena constante sqlite3_version[]. La función sqlite3_libversion() se proporciona para usar en DLLs ya que los usuarios de DLL normalmente no tienen acceso directo a las cadenas constantes en el interior de la DLL. La función sqlite3_libversion_number() retorna un entero igual a SQLITE_VERSION_NUMBER. La función sqlite3_sourceid() devuelve un puntero a una cadena constante cuyo valor es el mismo que la macro del preprocesador C SQLITE_SOURCE_ID.

Ver también: sqlite_version() y sqlite_source_id().