<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简单,不多赘述。之后,我们每次调用这两个函数即可写库了。

posted on 2010-07-13 19:39  朱超  阅读(541)  评论(0编辑  收藏  举报