生成sqlite3.lib for bcb/vc

本文详细描述了在使用升级后的SQLite3模块时遇到的问题,包括CDbHelper::Open方法调用SetKey的必要性、使用NavicatforSQLite无法打开库导致的错误及执行大量插入操作时报类临时文件空间不足的解决方案。
摘要由CSDN通过智能技术生成

使用之前封装sqlite3的SqliteImpl模块时遇到以下几个问题:
1.CDbHelper::Open必须调用SetKey(一直没有合理解释)
2.SetKey后创建的库,使用Navicat for SQLite无法打开,提示错误"file is encrypted or is not a database"
3.即使不考虑情况2,以前也是这么使用的,但执行insert比较多记录的文件时报错,提示类似临时文件空间不足

升级到最新版本
sqlite3版本: version 3.8.10.2
下载
http://www.sqlite.org/download.html
http://www.sqlite.org/2015/sqlite-dll-win32-x86-3081002.zip

压缩包中有2个文件:
.sqlite3.def
.sqlite3.dll


根据sqlite3.def文件生成vc2010的sqlite3.lib
执行命令:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0"\VC\bin\lib /out:sqlite3.lib /MACHINE:IX86 /DEF:sqlite3.def

提示"丢失mspdb100.DLL",解决方法:
从Common7\bin\复制mspdb100.dll到lib.exe所在目录.

执行以下命令生成bcb的sqlite3.lib
coff2omf.exe sqlite3.lib sqlite3_bcb.lib。

升级应用到工程中时提示无法链接以下符号,注释这些相关代码即可.
.sqlite3_key
.sqlite3_rekey
.sqlite3_temp_directory






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值