0

Windowsアプリケーションでトランザクションを保存しようとすると、次のポップアップメッセージボックスが表示されます

アプリケーションで未処理の例外が発生しました。[続行]をクリックすると、アプリケーションはこのエラーを無視して続行を試みます。[終了]をクリックすると、アプリケーションはすぐに閉じます。

CLSID {7E4A7632-4A0C-BAB6-AO7DACOA765B}を持つコンポーネントのCOMクラスファクトリの取得は、次のエラーのために失敗しました:80040154

x86環境でアプリケーションをビルドし、WindowsアプリケーションもWindowsXP32ビットマシンにインストールされていることに注意してください。

私のコードでは、上記のclsidは、comコンポーネントであり、相互運用機能アセンブリに変換されたクラスに使用されます。

インストールされているマシンで同じ問題を解決する方法を教えてください。

4

1 に答える 1

1

誤解は、相互運用アセンブリの機能に関するものだと思います。あなたは「転向した」と言いましたが、それはまったく起こったことではありません。相互運用性は、.Net のクラスや関数の宣言のように、.Net と COM の間で必要な単なる接着剤です。実際の作業は行われません。関数呼び出しは最終的に COM ライブラリに入る必要があり、適切にインストールして登録する必要があります。

于 2012-06-03T14:44:59.483 に答える