错误53:找不到文件,而是路径中存在所有DLL

问题描述 投票:0回答:1

我创建了一个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.dllsqlite3.dll放在同一位置,但仍然是同样的错误。

c++ vba excel-vba dll sqlite
1个回答
0
投票

cryptlib.lib依赖的sqlite3.dll失踪了。我提供了.lib文件,它工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.