在Delphi/FireDAC中加载SQLite扩展

在Delphi/FireDAC中加载SQLite扩展,sqlite,delphi,Sqlite,Delphi,在Delphi&FireDAC&SQLite中,我成功地尝试了: SELECT json_extract('{“a”:2,“c”:[4,5,{“f”:7}]}', '$.c[2].f'); -- works OK 但另一方面,csv示例不起作用: CREATE VIRTUAL TABLE t1 USING csv(filename='thefile.csv'); -- Error 我变成: “FireDAC:错误:无此类模块:csv”。 因此,我下载了模块“csv.c”,并使用MSVC进行编

在Delphi&FireDAC&SQLite中,我成功地尝试了:

SELECT json_extract('{“a”:2,“c”:[4,5,{“f”:7}]}', '$.c[2].f'); -- works OK
但另一方面,csv示例不起作用:

CREATE VIRTUAL TABLE t1 USING csv(filename='thefile.csv'); -- Error
我变成: “FireDAC:错误:无此类模块:csv”。 因此,我下载了模块“csv.c”,并使用MSVC进行编译。现在我有了文件“csv.dll”,我需要通过

SELECT load_extension('csv.dll');  
在连接中,我有扩展=True

但这次尝试失败了,原因是: “FireDAC:ERROR:No-this-module:csv”我还尝试了文件的绝对路径


请告诉我如何在Delphi-FireDAC中加载SQLite扩展。提前感谢

对不起,第二条错误消息应该是:FireDAC:错误:找不到指定的模块。1)您能否使用独立的Sqlite查询实用程序成功加载csv.dll?2) 您是否尝试过使用FireDAC的ExecSql调用
load_extension('csv.dll')
,而不是执行查询来执行您的选择?3) 如果包含csv.dll的完整路径,是否仍会出现错误?@MartynA。我已经尝试过:TSQLiteDatabase(FDConn.CliObj).LoadExtension('D:\csv.dll','');没有成功。同样的错误好吧,但是qs 1)和qs 2)呢?@MartynA。错误如下:sqlite>.load“D:\csv.dll”错误:找不到指定的模块。我不熟悉VS。今天我下载并安装了VS 2019。我编译csv.c时完全按照这里的说明:“cl YourCode.c-link-dll-out:YourCode.dll”。我可能会遇到VS和DLL的问题。抱歉,第二条错误消息应该是:FireDAC:错误:找不到指定的模块。1)能否使用独立的Sqlite查询实用程序成功加载csv.DLL?2) 您是否尝试过使用FireDAC的ExecSql调用
load_extension('csv.dll')
,而不是执行查询来执行您的选择?3) 如果包含csv.dll的完整路径,是否仍会出现错误?@MartynA。我已经尝试过:TSQLiteDatabase(FDConn.CliObj).LoadExtension('D:\csv.dll','');没有成功。同样的错误好吧,但是qs 1)和qs 2)呢?@MartynA。错误如下:sqlite>.load“D:\csv.dll”错误:找不到指定的模块。我不熟悉VS。今天我下载并安装了VS 2019。我编译csv.c时完全按照这里的说明:“cl YourCode.c-link-dll-out:YourCode.dll”。我可能会有一个问题与VS和DLL。