[开发笔记]-“在引用COM组件时,出现了无法嵌入互操作类型。。。”的错误

简介:

这两天在做一个需要将wps文档转换成word文档的程序,在调用wps的com组件时项目编译是没有问题的,但当运行的时候却弹出了下面的错误提示:

从网上百度一番后,找到了正确的解决方法。 

  先从Com组件中添加引用:

  选中引入的Com组件库,右键-> 属性:

  将“嵌入互操作类型”改为 False 选项:

 

重新编译,程序正常运行。

 

  由此,让我联想到了在前不久一个朋友在使用Office组件用来转换pdf文档时,出现的 “无法嵌入互操作类型。。。”的问题,记得当时他的处理方法是按照网上说的教程,设置程序获取最高的管理员权限,添加允许等操作来解决的,虽说最终程序是可以运行了,但配置起来还真是相当的麻烦呢。

  而正确的方法应该是这样的。调用Office文档时:(以下图片来源于网络)

  导入Com组件中的Office库:

 

  直接运行会报错,“无法嵌入互操作类型”等等之类的错误:

  打开 “属性” 对话框:

  将 “嵌入互操作类型” 设置为 False:

 

  何为 “嵌入互操作类型” ???

  1. ”嵌入互操作类型”中的嵌入就是引进、导入的意思,类似于c#中using,c中include的作用,目的是告诉编译器是否要把互操作类型引入。

  2. “互操作类型”实际是指一系列Com组件的程序集,是公共运行库中库文件,类似于编译好的类,接口等。

  3. “嵌入互操作类型”设定为true,实际上就是不引入互操作集(编译时候放弃Com程序集),仅编译用户代码的程序集。而设定为false的话,实际就是需要从互操作程序集中获取 COM 类型的类型信息。

 

参考:VS2010中出现无法嵌入互操作类型

转载请注明出处。

本文转自 酷小孩 博客园博客,原文链接:http://www.cnblogs.com/babycool/p/3838204.html ,如需转载请自行联系原作者

相关文章
|
7月前
|
存储 前端开发 JavaScript
前端基础 - JavaScript高级应用(用变量操纵函数)
前端基础 - JavaScript高级应用(用变量操纵函数)
26 0
|
7月前
|
存储 Java BI
如何增强 ABAP 系统,允许开发人员给 ABAP 对象设置标签,方便快速检索
如何增强 ABAP 系统,允许开发人员给 ABAP 对象设置标签,方便快速检索
38 0
如何用代码动态生成ABAP类型
如何用代码动态生成ABAP类型
127 0
如何用代码动态生成ABAP类型
|
C#
“在引用COM组件时,出现了无法嵌入互操作类型。。。”的错误
  这两天在做一个需要将wps文档转换成word文档的程序,在调用wps的com组件时项目编译是没有问题的,但当运行的时候却弹出了下面的错误提示: 从网上百度一番后,找到了正确的解决方法。    先从Com组件中添加引用:   选中引入的Com组件库,右键-> 属性:   将“嵌入互操作类型”改为 False 选项:   重新编译,程序正常运行。
1086 0
【自然框架】内部类库、控件的引用关系(最新整理,基本稳定)
  和以前相比,减少了一个项目,把Control_Interface合并到CommonFunction里面。这样引用关系就简单多了。   基本上分为三个层次:类库、自定义控件、页面基类。其中的 MetaData 负责元数据的定义和加载。
629 0
|
JavaScript 前端开发 设计模式
【JavaScript框架封装】数据类型检测模块功能封装
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/80984381 数据类型检测封装后的最终模块代码如下: /*数据类型检验*/ xframe.extend(xframe, { // 鸭子类型(duck typing)如果它走起路来像鸭子,叫起来也是鸭子,那么它就是鸭子。
1039 0