首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将vs 2012 C#与visio 2007集成时出现Com错误

将vs 2012 C#与visio 2007集成时出现Com错误
EN

Stack Overflow用户
提问于 2013-08-20 10:25:00
回答 1查看 773关注 0票数 2

我正在尝试将Visio 2007与C# (VS 2012和windows 7操作系统)集成,但在运行代码时出现了错误。

无法将'Microsoft.Office.Interop.Visio.ApplicationClass‘类型的COM对象转换为接口类型'Microsoft.Office.Interop.Visio.IVApplication'.此操作失败,因为对IID‘{000D07000000-0000-C000-000000000046}的接口的COM组件的QueryInterface调用失败,原因是以下错误:库未注册。( HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)除外)。

代码片段:

使用IVisio = Microsoft.Office.Interop.Visio;

内法

代码语言:javascript
复制
 var app = new IVisio.ApplicationClass();
        var docs = app.Documents;  (Error coming at this point)
        var doc = docs.Add("");

        var page = app.ActivePage;
        var shape0 = page.DrawRectangle(1, 2, 6, 3);
        shape0.Text = "Hello World";

我已经在我的计算机上安装了带有Visio 2007的Microsoft 2010。

参考库: Microsoft.Office.Interop.Visio (试用了Microsoft 12类型库版本4.12.0.0 (visio 2007)和版本14.0.0.0 (visio 2010),但得到了相同的错误)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-22 03:07:47

我删除了Office 2010和visio 2007,重新启动了机器,并再次安装了office 2010和visio 2007 software.This。

除了这个我还在找别的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18332659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档