[英]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.dll
和sqlite3.dll
放在相同的位置,但仍然是相同的错误。
sqlite3.dll
所依赖的cryptlib.lib
丢失。 我提供了.lib文件,它可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.