C#に埋め込まれた相互運用タイプの意味

1759 ワード

まずその意味を説明します.
1.「埋め込み相互運用タイプ」の埋め込みは、c#におけるusing,cにおけるincludeの役割と同様に、コンパイラが相互運用タイプを導入するかどうかを示すことを目的として導入、導入することを意味する.
2.「相互運用タイプ」とは、実際には一連のComコンポーネントのプログラムセットを指し、コンパイルされたクラス、インタフェースなどの共通実行ライブラリ内のライブラリファイルである.
3.「埋め込み相互運用タイプ」はtrueに設定されており、実際には相互運用セットを導入せず(コンパイル時にComプログラムセットを破棄)、ユーザコードのプログラムセットのみをコンパイルする.falseに設定すると、実際には相互運用プログラムセットからCOMタイプのタイプ情報を取得する必要がある.
 
設定方法は次のとおりです.
  
 
質問:
次の図に示すように、相互運用タイプは、デバッグ時の監視ウィンドウでは変数を表示できず、値を表示できない場合があります.プログラムコードで参照されていない可能性があると推測されます.
したがって、相互運用タイプの特定の値を表示する場合は、次のchart_のようにコードでこの値を参照する必要があります.グループに示す.
            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);
           }

 
 
この原因かどうかについては、みんなで探ってみる必要があります.