带有异常System.Runtime.InteropServices.COMException(0x80040154)

时间:2018-08-09 07:31:01

标签: com

System.Runtime.InteropServices.COMException(0x80040154):未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))

我正在开发VSTO Outlook插件,该插件仅计算邮箱中的项目。在许多PC上都可以正常工作,但是我从一台运行最新版本17134.191和Outlook 32bit的Window 10 PC上获得了此异常。 我对任何COM DLL没有任何依赖关系,并且我尝试过明确地发布针对x86的目标。 我的插件可以在有问题的PC上启动,但发生在这种简单的计数方法中就例外了。

'代码在这里

私有int GetItemsCount(MAPIFolder文件夹,int计数)

    {

        try
        {

            count = count + folder.Items.Count;

            //contains subfolders
            if (folder.Folders.Count > 0)
            {
                foreach (MAPIFolder fd in folder.Folders)
                {
                    count = GetItemsCount(fd, count);
                }
            }
        }
        catch (System.Exception ex)
        {
            //log
            if (DebugSetting.Debugger)
            {
                Logger.PrepareBlock("Get Item Count Fails, Top Level Exception: " + ex.ToString());
                Logger.Write();
            }
        }

        return count;
    }'

我可以在日志中看到,有3个异常,然后跟随一个计数,然后再次出现相同的异常。

0 个答案:

没有答案