2017-12-27 85 views
0

sqlite3.dll(データベースアクセスの場合は& sqlcipher)に依存するDLLを作成しました(VBAを使用してアクセスしようとしています)。 DLLがsqlite3.dllに依存しなかったときエラー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 

は以前それがうまく働いていたが、私はsqlite3.dllを導入したとき、それは誤り

エラー53投げ始めた:xyz.dllをVBAでは、私は次の宣言を使用しています私は

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ファイルを提供しています。

関連する問題