2009-07-27 42 views
0

C#2005でC++アプリケーションを書き直しています。このアプリケーションには、C++サービスで開始できるアウトプロセスCOMサーバーが2つあります。 COMサーバーは発信インターフェイスを使用します。つまり、特定のイベントでC++サービスモジュールからイベントハンドラメソッドを呼び出します。C#2005 COMと.NETアクセスが拒否されました。0x80070005 E_ACCESSDENIED

私はC++サービスの部分を書き直しています。今は、ランタイムコールラッパーと接続ポイントを使用してCOMサーバーを起動し、イベントハンドラーメソッドの実装を提供するアプリケーションを開発しました。私は、アプリケーションを実行すると、COMサーバーは正常に起動しますが、COMサーバーがアプリケーションのイベントハンドラメソッドを呼び出そうとすると例外が発生します。

アクセスが拒否されました。 (HRESULTからの例外:0x80070005(E_ACCESSDENIED))

私はウェブをたくさん検索し、これらが密接に私の問題に関連するいくつトピックです:任意の助け http://www.codeproject.com/Forums/1648/COM.aspx?fid=1648&select=2189754&fr=1792#xx2189754xx

をいただければ幸いです。

答えて

0

COM相互運用機能DLLを開発していたときに、ビルドプロセスで同じエラーが発生しました。私はGACから古いバージョンのDLLをアンインストールすることで問題を解決しました。それから、私はE_ACCESSDENIEDエラーなしでDLLをビルドすることができました。

関連する問題