SQLite3 文档的 Getting Started 页面中末尾给的一个 C/C++接口应用示例,直
接复制过来后不能用,还需加上对 sqlite3.lib 的链接(link)。首先用 VC 自
带的 LIB 命令生成 sqlite3.lib 文件:LIB /DEF:<path to sqlite3.def>。接下
来添加源文件对 sqlite3.lib 的链接。如果是用 VC6.0 建立的工程文件,则可选
择 Project | Settings... | Link: Object/Library Modules: 后面添加
sqlite3.lib。如果使用的是 VC2008 编程环境,则在属性管理器窗口选择
Debug/Release 属性页,在 链接器 | 常规 | 附加库目录 中输入 sqlite3.lib 所
在目录,然后在 链接器 | 输入 | 附加依赖项 中输入 sqlite3.lib。除了上述
方法,还可在源文件中加入 #pragma comment(lib, "sqlite3.lib") 一行,也
是一样效果(此时 sqlite3.lib 必须和源文件在同一目录)。以下是修改后的示
例,编译前,已将 sqlite3.h,sqlite3.lib 复制到同目录下。
#include <stdio.h>
#include <iostream>
#include "sqlite3.h"
#pragma comment(lib, "sqlite3.lib")
using namespace std;
static int callback(void *NotUsed, int argc, char **argv, char
**azColName)
{
int i;
for (i=0; i<argc; i++)
{
cout<<azColName[i]<<" = "<<(argv[i] ? argv[i] : "NULL")<<"";
}
cout<<"";
return 0;
}
int main(int argc, char **argv)
{
sqlite3 *db;
char *zErrMsg = 0;
int rc;
if (argc != 3)
{
cout<<"Usage: "<<argv[0]
<<" DATEBASE SQL-STATEMENT";
exit(1);
}