如何在Windows上的D语言程序中使用SQLite库?

Tim*_*man 5 sqlite dll d

如何在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中解决这些问题的一般方法是什么?

Vla*_*eev 5

或者找到将dll转换为lib的方法更好?

是.从问题静态链接与DMD(视窗86)SQLite的,只要运行.dll文件通过implib/system开关(与得到的.lib文件仍然会导致动态链接和.dll文件的依赖链接).