从 IClassFactory 为 CLSID 为 {FBE0C871-C840-4CC9-A95F-91CFD02CE4C3} 的 COM 组件创建实例失败

时间:2021-12-11 23:15:36
 从 IClassFactory 为 CLSID 为 {FBE0C871-C840-4CC9-A95F-91CFD02CE4C3} 的 COM 组件创建实例失败,原因是出现以下错误: 800a000d 异常来自 HRESULT:0x800A000D。

从 IClassFactory 为 CLSID 为 {FBE0C871-C840-4CC9-A95F-91CFD02CE4C3} 的 COM 组件创建实例失败
#region 程序集 Interop.HCN.dll, v22.0.0.0
// C:\Users\Administrator\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplication1\obj\Debug\Interop.HCN.dll
#endregion

using MSXML2;
using System;
using System.Runtime.InteropServices;

namespace HCN
{
    [ClassInterface(0)]
    [ComSourceInterfaces("HCN.__Agent")]
    [Guid("FBE0C871-C840-4CC9-A95F-91CFD02CE4C3")]
    [TypeLibType(2)]
    public class AgentClass : _Agent, Agent, __Agent_Event
    {
        public AgentClass();

        [DispId(1745027074)]
        public virtual int errCode { get; }
        [DispId(1745027073)]
        public virtual string errMsg { get; }
        [DispId(1745027072)]
        public virtual int status { get; }

        public virtual event __Agent_onResponseEventHandler onResponse;

        [DispId(1610809361)]
        public virtual void clearError();
        [DispId(1610809356)]
        public virtual void clearRequestMessage();
        [DispId(1610809357)]
        public virtual void clearResponseMessage();
        [DispId(1610809362)]
        public virtual IXMLDOMElement createXMLData(ref string sNodeName);
        [DispId(1610809349)]
        public virtual string getHeader(ref string sName);
        [DispId(1610809354)]
        public virtual CommandMessage getResponseMessage();
        [DispId(1610809352)]
        public virtual void send(ref string sServer = null, ref short iPort = 0);
        [DispId(1610809351)]
        public virtual string sendRecv(ref string sServer = null, ref short iPort = 0);
        [DispId(1610809350)]
        public virtual void setBodyString(ref string sBodyString);
        [DispId(1610809347)]
        public virtual void setCommandType(ref short iType);
        [DispId(1610809348)]
        public virtual void setHeader(ref string sName, ref string sValue);
        [DispId(1610809353)]
        public virtual void setRequestMessage(ref CommandMessage oCmd);
    }
}

3 个解决方案

#1


引用的控件没有注册成功,或注册成功但是权限不够

#2


注册时成功的,但我不知道你说的权限的是咋设置的。

#3


这个就是权限问题了  你vs打开是管理员权限吗?
找一下权限的设置

#1


引用的控件没有注册成功,或注册成功但是权限不够

#2


注册时成功的,但我不知道你说的权限的是咋设置的。

#3


这个就是权限问题了  你vs打开是管理员权限吗?
找一下权限的设置