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);
}

 

 

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

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5852840.html,如需转载请自行联系原作者

相关文章
|
前端开发 API C#
C#使用外部字体、嵌入字体到程序资源中(Winform)及字体的版权问题
应用程序能够使用一个好的字体,是用户界面很重要的一部分,但是很多字体如果系统没有安装,则需要额外引入,这就涉及到极其重要的字体版权问题,及额外字体的使用和安装。最好的方式应该是将字体嵌入到程序中...
3899 1
C#使用外部字体、嵌入字体到程序资源中(Winform)及字体的版权问题
|
C# 图形学
C# winform嵌入unity3D
  最近做项目需要winform嵌入unity的功能,由于完全没接触过这类嵌入的于是在网上搜,有一种方法是UnityWebPlayer插件,也开始琢磨了一段时间,不过一会发现在5.4版本以后这个东西就被淘汰了,所以果断放弃。
4418 0
|
2月前
|
API C# Windows
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
142 0
|
4月前
|
API C# 数据库
SemanticKernel/C#:实现接口,接入本地嵌入模型
SemanticKernel/C#:实现接口,接入本地嵌入模型
94 1
|
4月前
|
C#
C# WPF 将第三方DLL嵌入 exe
C# WPF 将第三方DLL嵌入 exe
100 0
|
4月前
|
API C#
SemanticKernel/C#:使用Ollama中的对话模型与嵌入模型用于本地离线场景
SemanticKernel/C#:使用Ollama中的对话模型与嵌入模型用于本地离线场景
114 0
|
JavaScript 前端开发 API
如何将c#在线编辑器嵌入自己项目
如何将c#在线编辑器嵌入自己项目
96 0
C#导出到Excel——无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。
C#导出到Excel——无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。
241 0
C#编译时嵌入dll至生成的exe
C#编译时嵌入dll至生成的exe
335 0
|
Web App开发 监控 前端开发
C# WPF 嵌入网页版WebGL油田三维可视化监控
C# WPF 嵌入网页版WebGL油田三维可视化监控
C# WPF 嵌入网页版WebGL油田三维可视化监控