ここから本文です

Sqlite エラーについて この度sqliteを使用したプログラムをWindows10 64bit PC...

 さん

2019/4/2919:54:30

Sqlite エラーについて この度sqliteを使用したプログラムをWindows10 64bit PCへ移動させて起動させましたところ、下記エラーが発生しました。

「DLL SQLite.Interop.dll' を読み込めません:指定されたモジュールが見つかりません。(HRESULT からの例外0X8007007E)

開発機のWindows8.1では発生しなかったのですが、どのようにすればいいでしょうか。
SQLite.Interop.dllはexeと同じ階層にあります。

閲覧数:
26
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

2019/4/3000:41:51

SQLiteは、.NETFrameworkのバージョン、OSのビット数によって使用するモジュールが異なります。

以下のサイトで、.NETFrameworkのバージョン、OSのビット数に合わせたモジュールをダウンロードするか、.NETで作成するソフトを32ビット固定にすれば良いかと思います。
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wi...

私は、SQLiteを使うソフト開発は、32ビット固定にしています。
64ビット版OSで動作させても、ソフトは32ビットなので、DLLが見つかりませんのエラーが無くなります。

アプリを32ビットにする方法
01:ソリューションエクスプローラーのプロジェクト名上で右クリックして「プロパティ」を選択します。
02:開いたタブの左ペインから「コンパイル」を選択します。
03:右側のターゲットCPUを「x86」に変更します。(下図①)
04:メニューバーの「AnyCPU」のドロップダウンから「構成マネージャー」を選択します。(下図②)
05:プラットフォームの「AnyCPU」のドロップダウンから「新規作成」を選択します。
06:開いた画面の新しいプラットフォームで「x86」を選択して[OK]ボタンで決定します。(下図③)
07:設定画面を閉じると、32ビットアプリケーションに変更されたので、Releaseモードでリビルドしてexeファイルを作成します。
これで、64ビットOS上でも32ビットとして動作します。

SQLiteは、.NETFrameworkのバージョン、OSのビット数によって使用するモジュールが異なります。...

質問した人からのコメント

2019/4/30 22:07:46

ご回答ありがとうございます。
ご教示いただいた通りにしましたところ、
無事に起動することができました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる