我正在尝试使用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;
}
}
任何人都可以告诉我,需要改变什么才能让它发挥作用。