使用wxSQLite3进行SQLite数据库加密时出现运行时错误
wxSQLite3 环境配置与示例代码准备
我最近在搭建支持加密功能的SQLite开发环境,选用的是wxSQLite3 3.5.9预编译二进制包,同时搭配了3.21.0版本的sqlite3.h头文件,具体操作步骤如下:
- 把下载好的
sqlite3.h头文件、wxSQLite3对应的.dll和.lib文件添加到项目目录中 - 特意将32位版本的
.dll和.lib文件复制到了解决方案根目录(这里要注意位数匹配,不然很容易出现运行时错误) - 打开项目属性面板,在「链接器->输入」选项中,把wxSQLite3的
.lib文件添加到附加依赖项列表里
完成配置后,我写了一段C++示例代码,核心开头部分如下:
#define SQLITE_HAS_CODEC #include "sqlite3.h" #include <string> #include <iostream> // 后续业务代码...
这里定义
SQLITE_HAS_CODEC宏是关键,它会启用wxSQLite3的加密功能,如果漏掉这个宏,加密相关的API会无法正常工作
内容的提问来源于stack exchange,提问作者Rathma
相关产品推荐
相关产品推荐

