操作已中止(来自HRESULT:0x80004004(E_ABORT)的异常)C#

操作已中止(来自HRESULT:0x80004004(E_ABORT)的异常)C#,c#,C#,最近,当我运行此代码时,出现以下错误操作中止(来自HRESULT的异常:0x80004004(E_ABORT))。我最近才开始了解这个问题。基本上,当我运行这段代码时,它会检查加载项是否被禁用,如果是,则启用它。我不知道为什么我现在会犯这个错误 我的代码如下 foreach (COMAddIn currentAddIn in myApp.COMAddIns) { if (currentAddIn.ProgId == "Create.Exce

最近,当我运行此代码时,出现以下错误
操作中止(来自HRESULT的异常:0x80004004(E_ABORT))
。我最近才开始了解这个问题。基本上,当我运行这段代码时,它会检查加载项是否被禁用,如果是,则启用它。我不知道为什么我现在会犯这个错误

我的代码如下

        foreach (COMAddIn currentAddIn in myApp.COMAddIns)
        {
            if (currentAddIn.ProgId == "Create.ExcelAddIn" && !currentAddIn.Connect)
            {

                    currentAddIn.Connect = true;
            }
       }

通常以0x8开头的错误是无效的内存指针/地址。对象可能为空或指向应用程序外部的地址。@jdweng感谢您的回答。我的对象似乎为空。我不确定这是为什么,因为它一直在工作。你有什么想法吗?你清理了IE上的cookie。所以你在不同的条件下测试,或者旧cookie过期了。