2

COMコンポーネントアクセスで作業しているときに、このエラーが発生します。

タイプ'Microsoft.Office.Interop.Access.ApplicationClass'のCOMオブジェクトをインターフェイスタイプ'Microsoft.Office.Interop.Access._Application'にキャストできません。

次のエラーが原因で、IID'{68CCE6C0-6129-101B-AF4E-00AA003F0F07}'のインターフェイスのCOMコンポーネントに対するQueryInterface呼び出しが失敗したため、この操作は失敗しました。タイプライブラリ/DLLの読み込み中にエラーが発生しました。(HRESULTからの例外:0x80029C4A(TYPE_E_CANTLOADLIBRARY))。

実際には、B6.0からVB.NETへの移行プロジェクトです。

誰か助けてもらえますか?

4

1 に答える 1

1

場合によっては、MS Access Interop (および一般的な相互運用) が 64 ビットの実行可能ファイルと互換性がないことがあります。プロジェクトのコンパイル タイプを「x86」に変更すると、この問題が修正されました。デフォルトは「Any CPU」です。これは、相互運用と互換性のない 64 ビット モードで実行できることを意味します。

もう 1 つの可能性は、COM ライブラリのバージョンが、CPU にインストールされているバージョンと一致しないことです。これは、同じプロジェクトの 2 人の異なる開発者が同じバージョンの Access を持っていない場合に発生する可能性があります。これは可能性は低いですが、まだ可能性があります。

于 2014-07-30T19:41:26.167 に答える