繁体   English   中英

C#2005 COM和.NET访问被拒绝0x80070005 E_ACCESSDENIED

[英]C# 2005 COM and .NET Access Denied 0x80070005 E_ACCESSDENIED

我正在C#2005中重写C ++应用程序。该应用程序包含2个组件:一个进程外COM服务器,可以由C ++服务启动。 COM服务器使用传出接口,这意味着它会在发生某些事件时从C ++服务模块调用事件处理程序方法。

我正在重写C ++服务部分。 现在,我已经开发出一个使用运行时可调用包装程序和连接点启动COM服务器并为事件处理程序方法提供实现的应用程序。 当我运行应用程序时,COM服务器启动正常,但是当COM服务器尝试调用应用程序的事件处理程序方法时,出现异常。

访问被拒绝。 (来自HRESULT的异常:0x80070005(E_ACCESSDENIED))

我在网上搜索了很多内容,这些是与我的问题密切相关的几个主题: http : //www.codeproject.com/Forums/1648/COM.aspx? fid=1648&select=2189754&fr=1792# xx2189754xx

任何帮助将不胜感激。

在开发COM互操作DLL时,在生成过程中出现了相同的错误。 我通过从GAC卸载DLL的旧版本解决了该问题。 然后,我可以构建DLL而不会出现E_ACCESSDENIED错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM