2009-07-27 6 views
0

Je réécris une application C++ dans C# 2005. L'application a 2 composants: un serveur COM hors processus qui peut être démarré par un service C++. Le serveur COM utilise une interface sortante, ce qui signifie qu'il appelle la méthode du gestionnaire d'événements à partir du module de service C++ lors de certains événements.C# 2005 Accès COM et .NET refusé 0x80070005 E_ACCESSDENIED

Je réécris la partie de service C++. En ce moment j'ai jut développé une application qui utilise Runtime Callable Wrapper et point de connexion pour démarrer le serveur COM et fournit l'implémentation pour la méthode du gestionnaire d'événements. Lorsque j'exécute l'application, le serveur COM démarre correctement, mais une exception est générée lorsque le serveur COM tente d'invoquer la méthode du gestionnaire d'événements de l'application.

L'accès est refusé. (Exception de HRESULT: 0x80070005 (E_ACCESSDENIED))

Je cherchai le web beaucoup et ce sont des sujets qui sont étroitement liées ou deux à mon problème: http://www.codeproject.com/Forums/1648/COM.aspx?fid=1648&select=2189754&fr=1792#xx2189754xx

Toute aide serait grandement appréciée.

Répondre

0

J'ai eu la même erreur pendant le processus de construction lorsque je développais une DLL d'interopérabilité COM. J'ai résolu le problème en désinstallant l'ancienne version de la DLL à partir du GAC. Ensuite, j'ai pu créer la DLL sans l'erreur E_ACCESSDENIED.

Questions connexes