0

Windows732ビットマシン上のVS2010を使用してWindowsアプリケーションで作成しました。私の本番マシンでは正常に動作しています。

しかし、このアプリケーションをクライアントのサーバーにインストールすると、エラー「System.Runtime.InteropServices.COMException(0x80040154):CLSID{00024500-0000-0000-C000-000000000046}を持つコンポーネントのCOMクラスファクトリの取得に失敗しました。エラー:80040154。」

クライアントのマシンは未亡人764ビットです。

私は、Word、Excel、PDFを処理するためにdllを使用しています。

この問題から抜け出すのを手伝ってください。私はこの問題で立ち往生しています。

4

1 に答える 1

0

ハンスソリューション(https://stackoverflow.com/a/4021887/2019288

これが失敗する正当な理由は多くありません。特に、zippy32ステップです。そのdllでdumpbin/exportsを実行します。DllRegisterServerが表示されない場合は、インストールが破損しています。それはより多くの副作用を持っているはずです、あなたはもうC /C++プロジェクトを構築することができないでしょう。

1つの標準的な障害モードは、64ビットオペレーティングシステムでこれを実行しています。これは32ビットのアンマネージコードであり、実際には「クラスが登録されていません」という例外が発生します。Project + Properties、Buildタブ、PlatformTargetをx86に変更します。

于 2013-02-06T13:22:44.960 に答える