<1> VC++ : 启动一个命令行,别说你不会,进入VC的安装目录,我的目录是D:\Microsoft Visual Studio\VC98\Bin 在这个目录下面有一个LIB.exe文件,对,使用它咱们就能制作出咱们需要的SQLite3.lib文件,将咱们在SQLite官方下载的SQLite3.def文件放到相同目录,或者绝对路径也可以, 然后在命令行输入如下命令。
D:\Microsoft Visual Studio\VC98\Bin>LIB /MACHINE:IX86 /DEF:sqlite.def
这样我们就得到了一个SQLite3.lib文件,赶快放到工程链接里面。Project->Settings 在Link选项卡找到Object/library modules : 在最后填入SQLite3.lib 。如果原来就有链接,请使用空格分隔。
将sqlite3.h sqlite3.lib sqlite3.dll文件复制到我们的工程目录,在我们需要写库的CPP文件顶部,填入:#include “sqlite3.h” 然后咱们就可以调用sqlite3.dll里面的所有函数了,比每次都要定义函数原型方便吧?^_^
//Open Sqlite3 database
void OpenSqlite()
{
sqlite3 *sdb;
char buffer[MAX_PATH];
::GetCurrentDirectory(MAX_PATH,buffer);
strcat(buffer,"\\sqlite.db");
if(SQLITE_OK!=sqlite3_open(buffer,&sdb))
{
::MessageBox(NULL,sqlite3_errmsg(sdb),NULL,MB_OK | MB_ICONERROR);
sqlite3_close(sdb);
exit(1);
return;
}
db=sdb;
}
//Execute SQL statement
void execSQL(char* sql)
{
char* zErrMsg = 0;
if(SQLITE_OK!=sqlite3_exec(db,sql,0,0,&zErrMsg))
{
::MessageBox(NULL,sqlite3_errmsg(db),NULL,MB_OK | MB_ICONERROR);
sqlite3_close(db);
return;
}
}
程序N简单,不多赘述。之后,我们每次调用这两个函数即可写库了。