2017-12-27 69 views
0

sqlite3.dll (데이터베이스 액세스의 경우 & sqlcipher)에 종속되어 있고 VBA을 사용하여 액세스하려고 시도하는 DLL을 (C++을 사용하여) 생성했습니다.오류 53 : 모든 DLL이 경로에 있음 대신 파일을 찾을 수 없습니다.

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을 던지기 시작 : VBA에서 나는 다음과 같은 선언을 사용하고 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 
0으로 선언을 변경하려고

를 찾을 수 없음

하지만 여전히 동일한 것을 보여줍니다. xyz.dll에 대한 모든 종속성을 확인하려면 dependency walker을 사용했습니다. 나는 모두 xyz.dll & sqlite3.dll을 같은 위치에 두었지만 여전히 같은 오류가 발생했습니다.

+0

dll이 C++ 환경에서 테스트 되었습니까? –

+0

PATH 환경 변수에 sqlite3.dll이 있는지 확인한 후 추가하십시오. 또는 설치 위치를 제어하는 ​​경우 LoadLibrary를 사용하여 특정 위치에서 수동으로로드 할 수 있습니다. –

+0

* .dll *과 * sqlite3.dll * 사이에 아키텍처 불일치 (32/64 비트)가없는 것이 확실합니까? – CristiFati

답변

0

cryptlib.lib이 누락되었습니다 (sqlite3.dll). 나는 .lib 파일을 제공했으며 제대로 작동했다.