在MFC中使用sqlite主要目的是使得MFC作为软件可以单独使用,不用安装类似MysqL之类的数据库
在sqlite官方网站下载sqlite包,解压后其中包括sqlite3.h sqlite3.c sqlite3ext.h 以及shell.c
然后经过以下步骤
①用vs2010文件—新建项目—Win32—Win32项目,项目取名叫”sqlite”
下一步:选DLL(D),再勾空项目
OK,把sqlite3ext.h、sqlite3.h、sqlite.c这三个东东复制到工程里(不要shell.c)
②到Release目录下把sqlite.lib连同sqlite3ext.h、sqlite3.h、sqlite.c一起复制到你要使用数据库里的工程里,在工程资源文件里添加sqlite.lib
#include “sqlite3.h”
#pragma comment(lib,”sqlite.lib”)
在我运行的时候出现MSVCRT.lib和libcmt.lib的冲突的问题
解决办法:
项目属性-配置属性-链接器-输入-忽略特定的库:libcmtd.lib
项目属性-配置属性-C/C++-代码生成-运行库:多线程(dll)
项目属性-配置属性-常规-MFC的使用:在共享 DLL 中使用 MFC
http://pan.baidu.com/s/1eQFzlSY