首先说一下它的含义:

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

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

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

它的设置方法是:

   

问题:

如下图所示,有些时候互操作类型,在调试时的监视窗口中,就无法查看其变量,并不能显示出其值,据猜测可能是在程序代码中,并没有对其进行引用。

所以可能需要如果查看某个互操作类型的具体值时,需要再代码中先引用这个值,如下chart_group所示。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
HWLPL_ChartInfo HWLPL_Data;
 Excel.ChartObjects hwlpl_charts;
 Excel.ChartObject chart_obj;
 Excel.Chart tmp_chart;
 int nchart_totall;
 Excel.ChartGroup chart_group;
 Excel.Series tmp_series;
 // get the chart data
 using (ExcelOperate_Tmp xlsHandle = new ExcelOperate_Tmp(strFilePath, false))
 {
     xlsHandle.OpenOrCreate();
     Excel.Worksheet sheet = xlsHandle.GetWorksheet(2);  //"表"
     hwlpl_charts = (Excel.ChartObjects)sheet.ChartObjects(Type.Missing);
     nchart_totall = hwlpl_charts.Count;
     chart_obj =  hwlpl_charts.Item(1);
     tmp_chart = chart_obj.Chart;
     //table = tmp_chart.SeriesCollection(Type.Missing);
     chart_group = (Excel.ChartGroup)tmp_chart.ChartGroups(1);
     tmp_series = (Excel.Series)chart_group.SeriesCollection(1);
     chart_group = (Excel.ChartGroup)tmp_chart.ChartGroups(0);
}

至于是不是这个原因,需要大家去探索一下。

C#中嵌入互操作类型的含义相关推荐

  1. Visual Studio无法嵌入互操作类型“XXX.XXX”。请改用适用的接口

    问题描述 使用Visual Studio开发C#项目,添加引用后访问的时候出现了***无法嵌入互操作类型"XXX.XXX".请改用适用的接口***的问题 解决方法 在Visual ...

  2. VS2013中, 无法嵌入互操作类型“……”,请改用适用的接口的解决方法

    使用VS2013,在引用COM组件的时候,出现了无法嵌入互操作类型"--",请改用适用的接口的错误提示. 查阅资料,找到解决方案,记录如下: 选中项目中引入的dll,鼠标右键,选择 ...

  3. AE开发中关于 “无法嵌入互操作类型.........请改用适用的接口”问题的解决方法...

    最近开始使用VS2010,在引用COM组件的时候,出现了"无法嵌入互操作类型--,请改用适用的接口"的错误提示. 查阅资料,找到解决方案,记录如下: 选中项目中引入的dll,鼠标右 ...

  4. AE开发中“无法嵌入互操作类型*****,请改用适用的接口”解决办法

    问题:在AE开发中遇到:"无法嵌入互操作类型*****,请改用适用的接口" 解决办法:在"项目解决方案"中找到"引用",找到报错出现的类对应 ...

  5. VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法

    原文:VS2010中,无法嵌入互操作类型"--",请改用适用的接口的解决方法 1.提示:在VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型"--" ...

  6. VS2010中出现无法嵌入互操作类型

    VS2010中出现无法嵌入互操作类型 针对word或excel操作时,出现VS2010中,无法嵌入互操作类型"--",请改用适用的接口的解决方法 问了度娘,解决方法如出一辙:选中项 ...

  7. 无法嵌入互操作类型...请改用适用的接口 解决办法

    http://blog.163.com/quan2006@126/blog/static/1702286352010101810324232/ 背景:visual studio 2010." ...

  8. 无法嵌入互操作类型“……”,请改用适用的接口的解决方法

    选中项目中引入的dll,鼠标右键,选择属性,把"嵌入互操作类型"设置为False.

  9. 无法嵌入互操作类型 请改用适用的接口_西门子COMOS软件开发定制学习7-嵌入谷歌浏览器内核...

    首先需要声明的是,本篇并非COMOS实用案例,只是希望借此让大家了解,如何使用微软的WPF和C#语言开发COMOS插件. 首先看下效果图 功能说明: 拖拽COMOS设备至定制的浏览器,自动根据设备的名 ...

最新文章

  1. java android 数组_android中数组的定义与使用
  2. python 百度ai批量识别_Python基于百度AI的文字识别的示例
  3. 第八届蓝桥杯决赛题之平方十位数
  4. js 数据写到本地记事本_微信小程序连接Mysql数据库步骤
  5. 利用Ajax实现DataGrid无刷新分页(AjaxGrid)【转】
  6. iOS开发第三方篇——友盟的哪些坑
  7. 在spring boot中3分钟上手RPC框架Dubbo
  8. 深度学习模型在FPGA上的部署
  9. Infosys:印度信息技术巨头公司
  10. 中文近义词工具包,Synonyms 发布新版本 v3.16,支持词汇表扩大至 40w+
  11. python实现单例模式的几种方法实例详解
  12. 酵素果冻真的能减肥吗?
  13. Python 蓝凌OA任意文件读取批量扫描 poc编写
  14. Linux7清空回收站,centos rm回收站
  15. bootstrap-pagination数据全部加载到前端再进行处理_求助!vue单页项目如何改造路由使其能够进行分模块打包?...
  16. 字节、腾讯争先部署,ClickHouse+Doris 赶超 MySQL 810 倍
  17. Azure机器学习实验
  18. 在java里如何跨网页传参_【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】...
  19. 意淫系列-2018美图春招笔试题
  20. 侵入式及非侵入式概念

热门文章

  1. STL算法中函数对象和谓词
  2. C++11空指针(nullptr)
  3. 20 Python函数、定义一个函数、参数传递、匿名函数、return语句、变量作用域、
  4. jenkins角色权限管理
  5. Linux_Oracle命令大全
  6. 3线程的终止方式,线程属性,NPTL
  7. 2Boost之UPD,Client and Server
  8. html语言中括号怎么打,HTML语言中括号(尖括号)的字符编码
  9. html块状元素高度,CSS:如何计算块元素的高度?
  10. QT中关于窗口全屏显示与退出全屏的实现