繁体   English   中英

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

[英]Error 53 : File not found instead all DLL's are present in path

我创建了一个依赖于sqlite3.dll的DLL(使用C ++)(用于数据库访问和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 我尝试将所有xyz.dllsqlite3.dll放在相同的位置,但仍然是相同的错误。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM