如何在Windows上的D语言程序中使用SQLite3库?
我在Ubuntu上发现了一个类似的问题,但在我的情况下它没有用.
import std.stdio, std.string, etc.c.sqlite3;
void main () {
sqlite3* db;
auto ret = sqlite3_open (toStringz("mydb.s3db"), &db);
writeln (ret);
}
Run Code Online (Sandbox Code Playgroud)
我假设,sqlite3.d是真正的SQLite3库的某种标头.我有一个sqlite3.dll,但我不知道如何将它与我的程序链接.pragma
仅适用于lib formate(如pragma(lib, "sqlite3")
).
也许我应该使用SQLite源代码,但是如何将它与D代码一起编译呢?或者找到将dll转换为lib的方法更好?
在D中解决这些问题的一般方法是什么?
或者找到将dll转换为lib的方法更好?
是.从问题静态链接与DMD(视窗86)SQLite的,只要运行.dll文件通过implib
与/system
开关(与得到的.lib文件仍然会导致动态链接和.dll文件的依赖链接).