- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在Windows下编译sqlite3生成动态链接库并使用之
分类:技术文章
一. 编译动态链接库库文件下面的是我的编译过程,或许对你有些帮助:1). 打开VC新建一个“Win32 Dynamic-Link Library”工程,命名为:sqlite32). 在接下来的对话框中选择An empty DLL project,点 FINISH-OK3). 将源码中所有的 *.c *.h *.def 复制到工程文件夹下4). 在工程的Source File中添加你下载到的SQLite源文件中所有*.c文件,注意这里不要添加shell.c和tclsqlite.c这两个文件。5). 将 SQLite 源文件中的 sqlite3.def 文件添加到在工程的Source File中6). 在Header File中添加你下载到的SQLite源文件中所有*.h文件,7). 开始编译,Build(F7)一下也许到这里会遇到一个错误:e:\zieckey\sqlite\sqlite3\sqlite3ext.h(22) : fatal error C1083: Cannot open include file: sqlite3.h: No such file or directory经检查发现,源码中包含sqlite3.h都是以 #include sqlite3.h 方式包含的,这就是说编译器在系统默认路径中有哪些信誉好的足球投注网站,这样当然有哪些信誉好的足球投注网站不到 sqlite3.h 这个头文件啦,这时可以改为 #include sqlite3.h ,让编译器在工程路径中有哪些信誉好的足球投注网站,但是如果还有其他地方也是以 #include sqlite3.h 方式包含的,那么改源码就显得有点麻烦,好了,我们可以这样,在菜单栏依次选择:Tools-Options...-Directeries在下面的Directeries选项中输入你的 sqlite3.h 的路径,这里也就是你的工程目录.添加好后,我们在编译一下就好了,最后我们在工程目录的 Debug 目录生成了下面两个重要文件:动态链接库文件 sqlite3.dll 和引入库文件 sqlite3.lib二. 使用动态链接库下面我们来编写个程序来测试下我们的动态链接库.在VC下新建一个空的Win32 Console Application Win32控制台程序,工程命名为:TestSqliteOnWindows再新建一个 test.cpp 的C++语言源程序,源代码如下:// name: test.cpp// This prog is used to test C/C++ API for sqlite3 .It is very simple,ha !// Author : zieckey// data : 2006/11/28#include stdio.h#include stdlib.h#include sqlite3.h #define _DEBUG_int main( void ){sqlite3 *db=NULL;char *zErrMsg = 0;int rc;rc = sqlite3_open(zieckey.db, db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件if( rc ){fprintf(stderr, Cant open database: %s\n, sqlite3_errmsg(db));sqlite3_close(db);return (1);}else printf(You have opened a sqlite3 database named zieckey.db successfully!\nCongratulations! Have fun ! ^-^ \n);//创建一个表,如果该表存在,则不创建,并给出提示信息,存储在 zErrMsg 中char *sql = CREATE TABLE SensorData(ID INTEGER PRIMARY KEY,SensorID INTEGER,SiteNum INTEGER,Time VARCHAR(12),SensorParameter REAL); ;sqlite3_exec( db , sql , 0 , 0 , zErrMsg );#ifdef _DEBUG_printf(zErrMsg = %s \n, zErrMsg);#endif//插入数据 sql = INSERT INTO \SensorData\ VALUES(NULL , 1 , 1 , 200605011206, 18.9 )
您可能关注的文档
最近下载
- 1、彩色超声诊断仪招标参数.docx VIP
- 湿地保护工程项目建设标准.docx VIP
- 2025高中学业水平考试历史重点知识点归纳总结(复习必背) .pdf VIP
- LNG项目接收站卸料臂以及气体返回臂安装工程施工详细方案.doc VIP
- 10kV~500kV输变电设备交接试验规程【QGDW 11447-2015】.docx VIP
- (高清版)B-T 17421.1-2023 机床检验通则 第1部分在无负荷或准静态条件下机床的几何精度.pdf VIP
- 技术支持和售后服务.docx VIP
- 武汉化工新区20万吨年碳四烃芳构化工艺设计可行性报告.doc VIP
- 2024年新人教版一年级上册数学教学课件 1 准备课 第1课时 数一数.pptx VIP
- РСИУ-ЗМ电台电路原理图.pdf VIP
文档评论(0)