【发布时间】:2021-09-21 16:23:41
【问题描述】:
我正在尝试在 C++ 2003 编写的程序上使用 sqlite3。 我已经从下载页面下载了 sqlite-amalgamation-3360000.zip 并将 sqlite3.h 添加到头文件,将 shell.c 和 sqlite3.c 添加到资源文件。 然后我在 test.cpp 中写了一个简单的代码来测试连接:
#include "sqlite3.h"
#include <iostream>
int main()
{
sqlite3 *db;
sqlite3_open("test.sqlite", &db);
return 0;
}
但是当我编译它时总是显示错误: sqlite3.c(27474): 错误 C2692: '_ReadWriteBarrier' : C 编译器中需要使用 '/clr' 选项的完全原型函数
我不知道我做错了什么。请问有人可以帮忙吗?
【问题讨论】:
-
你可能需要旧版本的 sqlite 来支持这么旧的编译器。
-
谢谢。你会推荐什么版本?
-
删除 /clr 编译器选项?
-
我建议升级到当前的编译器,例如 Visual Studio 2019,而不是降级到旧的编译器,例如 Visual Studio .NET 2003。
-
@Eljay 我不能因为它是在不能迁移到新版本的旧机器上运行的。
标签: c++ database sqlite visual-studio-2003