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을 내가0으로 선언을 변경하려고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
하지만 여전히 동일한 것을 보여줍니다. xyz.dll
에 대한 모든 종속성을 확인하려면 dependency walker
을 사용했습니다. 나는 모두 xyz.dll
& sqlite3.dll
을 같은 위치에 두었지만 여전히 같은 오류가 발생했습니다.
dll이 C++ 환경에서 테스트 되었습니까? –
PATH 환경 변수에 sqlite3.dll이 있는지 확인한 후 추가하십시오. 또는 설치 위치를 제어하는 경우 LoadLibrary를 사용하여 특정 위치에서 수동으로로드 할 수 있습니다. –
* .dll *과 * sqlite3.dll * 사이에 아키텍처 불일치 (32/64 비트)가없는 것이 확실합니까? – CristiFati