MVC 4アプリケーションでvfp6を使用して作成したCOM DLL(タイプライブラリ)を使用して、FoxPro DBデータテーブルでデータを操作しています。私はRegsvr32を使用してdllを正常に登録することができ、私のプロジェクトでも参照を行うことができます。VFP6 Com DLLがvs2012.Netフレームワーク4.5で動作していませんMVC 4 Webアプリケーション
私のWebアプリケーションでは、COM dllのクラスのオブジェクトを作成できますが、そのプロパティやメソッドにはアクセスできません。私はiisexpress.exe has exited with code -
1073741819(0xc0000005)アクセス違反error when run the project from visual studio(admin mode) with debug. If i run the project without debug i got "System.Runtime.InteropServices.COMException: The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
の例外を持っています。
Dim objCOM = new foxprocom() // this creats the instance without any issue
objCOM.Path = "my path" -- this line throws the errors
私は、vfp9を使用して作成されたCOM dllを使用しました。これはうまくいきますが、vfp6を使用しているこのバージョンは動作しません。 vfp6 COM dllは.net 4.5と互換性がありますか?
この問題を解決するのを手伝ってください。
32ビットの問題がありますか?ターゲットプラットフォームがx86であることを確認してください。 OTOHには、C0000005エラーを取得する理由がたくさんありますが、そのほとんどはVFP9まで修正されています。私は既にあなたがtypelibをインポートしたと仮定します。そのDLLがVB6またはJScriptで正常に動作するかどうかテストしましたか? –