2010-11-23 277 views
2

正常に実行される同期クロスプロセスCOMコールを作成していますが、HRESULTが返されたことを確認すると前述の0x80040155または「インターフェイスが登録されていません」と出力されますパラメータにはデータが含まれていません。インターフェイスが登録されていません(0x80040155)

COM実行可能ファイルを再登録する方法はありますか?私はこれで修正することさえ確実ではないので、これを修正する別の方法がありますか?

この問題は他のシステムで正常に動作するため、特定のシステムにローカライズされているようです。

+0

*が正常に*実行された場合、おそらく0x8で始まる*エラーコードは返されません... –

+0

設定を少し記述できますか?誰がコンポーネントを開発しましたか?それは家にいますか?どのように他のマシンに登録しましたか? –

+0

どちらも社内のコンポーネントですが、どのように呼び出し先のプロセスが登録されるのかよくわかりません。私はそれを別々に追いかけている。私はそれが「正常に」実行されたと言います、私は、関数のログインが発生し、エラーがログアウトされていないことがわかります。しかし、はい、あなたはその時点で正しいです。 – dlanod

答えて

1

ほとんどのCOM実行可能ファイルは、COMの実行可能ファイルを登録した後COMserver.exe /regserver

0

を実行することで登録することができ、私はまだ同じInterface not Registeredエラーを受け取りました。

私はVisual Studioを修復することで例外を取り除くことができました。 >修理 - あなたはその後、追加の選択肢をクリックし、セットアップウィザードで修理をクリックしてください、または2017年のVisual Studioで、Visual Studioインストーラーを開くことができます。

+0

これは本当に元の質問に答えるものではありません。 –

+0

そうだと思います。 「COM実行可能ファイルを再登録する方法はありますか?これで修正することさえ確実ではないので、*これを修正する別の方法がありますか?」私はそれを修正する別の方法を提供しました。私はこの問題が発生したときに新しい質問を開くことを議論しましたが、この質問とほぼ同じように書かれます。 @RomanR。 @RomanR。 –

+0

私はその言葉を元の質問の答えになるように変更しました。ありがとう! –

関連する問題