私はC#でVisual Studio 2005でビルドされたプロジェクトを持っています。 Windowsアプリケーション用のインストーラを作成しました(VS2010).Windows XP SP3でも正常に動作します。私はWindows 7 32ビットでインストールしようとしましたが、インストールは成功したと言われますが、アプリケーションを開こうとするとこのエラーメッセージが表示されます。メモリロケーション(HRESULT:0x800703E6)への無効なアクセスのため、DLL VistaDb20.dllを読み込めません
致命的なエラーが発生しました。 DLL 'VistaDb20.dll'を読み込めません:無効な メモリの場所へのアクセス。 (HRESULTからの例外:0x800703E6)
モジュール "VistaDb20.dll" だった:私は、エラーメッセージが取得 ます。regsvr32 VistaDb20.dll
人々は、私は、コマンドラインでこれを実行する提案しましたエントリされたDllRegisterServerが見つからない場合、 エントリポイントが見つかりませんでした。 "VistaDb20.dll"が有効なDLLまたはOCX ファイルであることを確認してから、もう一度お試しください。
だから、私は、.NET Frameworkアセンブリ登録ユーティリティを使用します。regasm VistaDb20.dll /tlb:VistaDb20.tlbを試してみました2.0.50727.4927し、取得エラー:
ます。regasm:エラーRA0000:「VistaDb20の読み込みに失敗しました。 dll 'は有効な.NETアセンブリではないためです。
この.dll問題でWindows 7でアプリケーションを実行する方法がわかりません。どんな助けもありがとう。このアプリケーションとデータベースはVistaDB 2.1を使用して作成されました
実際のDLLは作成していないので変更できないと思いますが、Visual StudioでDLLのいくつかのプロパティを変更する必要がありますか?
登録に必要なものはありません。 DLLコードがロードされたときにクラッシュしました。通常はDllMain()です。デバッガが必要です。 –
ありがとうHans。デバッガを実行すると例外DllNotFoundExceptionがキャッチされます(メモリ位置への無効なアクセス)。 { nativeDatabase = new Vista2.VistaDB.VistaDBDatabase(connectionString、false、false); nativeDatabase.Connect(); } catch(例外e) – tennisbuddy