错误53:找不到文件而是所有DLL都出现在路径

时间:2017-12-27 13:50:45

标签: c++ vba excel-vba dll sqlite

我创建了一个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位于同一位置,但仍然存在相同错误。

1 个答案:

答案 0 :(得分:0)

cryptlib.lib依赖于sqlite3.dll。我提供了.lib文件,但它确实有效。