我创建了一个DLL(使用C ++),它依赖于sqlite3.dll
(对于数据库访问和sqlcipher),我试图使用VBA
访问它。在VBA
我正在使用以下声明:
Declare Function GetData_VBA Lib "xyz.dll" (ByVal path As String, ByVal id As String, ByRef inputArr() As String, ByRef output() As String) As Boolean
早些时候,当DLL不依赖于sqlite3.dll
时,它工作正常,但当我介绍sqlite3.dll
时,它开始抛出错误
错误53:找不到xyz.dll
我尝试将声明更改为
Declare Function GetData_VBA Lib "C:\documents\user\...\projects\xyz.dll" (ByVal path As String, ByVal id As String, ByRef inputArr() As String, ByRef output() As String) As Boolean
但仍显示同样的事情。我使用dependency walker
检查xyz.dll
的所有依赖项。我尝试了所有xyz.dll
& sqlite3.dll
位于同一位置,但仍然存在相同错误。
答案 0 :(得分:0)
cryptlib.lib
依赖于sqlite3.dll
。我提供了.lib文件,但它确实有效。