C#中嵌入互操作类型的含义
首先说一下它的含义:
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#中嵌入互操作类型的含义相关推荐
- Visual Studio无法嵌入互操作类型“XXX.XXX”。请改用适用的接口
问题描述 使用Visual Studio开发C#项目,添加引用后访问的时候出现了***无法嵌入互操作类型"XXX.XXX".请改用适用的接口***的问题 解决方法 在Visual ...
- VS2013中, 无法嵌入互操作类型“……”,请改用适用的接口的解决方法
使用VS2013,在引用COM组件的时候,出现了无法嵌入互操作类型"--",请改用适用的接口的错误提示. 查阅资料,找到解决方案,记录如下: 选中项目中引入的dll,鼠标右键,选择 ...
- AE开发中关于 “无法嵌入互操作类型.........请改用适用的接口”问题的解决方法...
最近开始使用VS2010,在引用COM组件的时候,出现了"无法嵌入互操作类型--,请改用适用的接口"的错误提示. 查阅资料,找到解决方案,记录如下: 选中项目中引入的dll,鼠标右 ...
- AE开发中“无法嵌入互操作类型*****,请改用适用的接口”解决办法
问题:在AE开发中遇到:"无法嵌入互操作类型*****,请改用适用的接口" 解决办法:在"项目解决方案"中找到"引用",找到报错出现的类对应 ...
- VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
原文:VS2010中,无法嵌入互操作类型"--",请改用适用的接口的解决方法 1.提示:在VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型"--" ...
- VS2010中出现无法嵌入互操作类型
VS2010中出现无法嵌入互操作类型 针对word或excel操作时,出现VS2010中,无法嵌入互操作类型"--",请改用适用的接口的解决方法 问了度娘,解决方法如出一辙:选中项 ...
- 无法嵌入互操作类型...请改用适用的接口 解决办法
http://blog.163.com/quan2006@126/blog/static/1702286352010101810324232/ 背景:visual studio 2010." ...
- 无法嵌入互操作类型“……”,请改用适用的接口的解决方法
选中项目中引入的dll,鼠标右键,选择属性,把"嵌入互操作类型"设置为False.
- 无法嵌入互操作类型 请改用适用的接口_西门子COMOS软件开发定制学习7-嵌入谷歌浏览器内核...
首先需要声明的是,本篇并非COMOS实用案例,只是希望借此让大家了解,如何使用微软的WPF和C#语言开发COMOS插件. 首先看下效果图 功能说明: 拖拽COMOS设备至定制的浏览器,自动根据设备的名 ...
最新文章
- java android 数组_android中数组的定义与使用
- python 百度ai批量识别_Python基于百度AI的文字识别的示例
- 第八届蓝桥杯决赛题之平方十位数
- js 数据写到本地记事本_微信小程序连接Mysql数据库步骤
- 利用Ajax实现DataGrid无刷新分页(AjaxGrid)【转】
- iOS开发第三方篇——友盟的哪些坑
- 在spring boot中3分钟上手RPC框架Dubbo
- 深度学习模型在FPGA上的部署
- Infosys:印度信息技术巨头公司
- 中文近义词工具包,Synonyms 发布新版本 v3.16,支持词汇表扩大至 40w+
- python实现单例模式的几种方法实例详解
- 酵素果冻真的能减肥吗?
- Python 蓝凌OA任意文件读取批量扫描 poc编写
- Linux7清空回收站,centos rm回收站
- bootstrap-pagination数据全部加载到前端再进行处理_求助!vue单页项目如何改造路由使其能够进行分模块打包?...
- 字节、腾讯争先部署,ClickHouse+Doris 赶超 MySQL 810 倍
- Azure机器学习实验
- 在java里如何跨网页传参_【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】...
- 意淫系列-2018美图春招笔试题
- 侵入式及非侵入式概念