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
では、私は次の宣言を使用しています私は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