c++ - VC9下SQLite3的麻烦

标签 c++ sqlite

我将 sqlite3.c sqlite3.h 导入到我的项目中 - 但我在编译它时遇到了问题。

错误:

1>c:\...\storage_manager.h(7) : error C2079: 'storage_manager::db' uses undefined struct 'sqlite3'
    1>storage_manager.cpp
    1>c:\...\storage_manager.h(7) : error C2079: 'storage_manager::db' uses undefined struct 'sqlite3'
    1>ui_manager.cpp
    1>c:\...\storage_manager.h(7) : error C2079: 'storage_manager::db' uses undefined struct 'sqlite3'

代码:

#pragma once
#include "sqlite3.h"
class storage_manager
{
    sqlite3 db;
    sqlite3** db_pp;
public:
    void open()
    {
        sqlite3_open("data.db", db_pp);
    }
};

最佳答案

我刚刚注意到您尝试创建一个名为 dbsqlite3 类型的堆栈变量。那行不通,因为 sqlite3 是一个句柄,您只能有一个指针变量。然后,您需要将该指针变量的地址传递给 sqlite3_open。

@Neil Butterworth 比我早发现它 :-)

关于c++ - VC9下SQLite3的麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/787481/

相关文章:

ruby-on-rails - Mac OSX 10.5.8 上的 Ruby on Rails 3.1.1

c++ - 如何使用 uniform_int_distribution 作为构造函数中的类字段

c++ - C/C++如何判断一个字符串是否随机

c++ - 带 odeint 的两点边界

python - 如何使用 SQLalchemy 连接三个表并将所有列保留在其中一个表中?

perl - DBD::SQLite 问题,在挂载的文件系统上出现 I/O 错误

java - 如何使用 OrmLite 连接到受密码保护的 SQLite 数据库?

sqlite - SQLite-选择列的不同组合的等级

c++ - Visual Studio调试优化如何工作?

c++ - 以 2 个项目作为键的哈希表?