C 中嵌入互操作型別的含義

2021-09-08 19:19:29 字數 835 閱讀 8393

首先說一下它的含義:

1. 」嵌入互操作型別」中的嵌入就是引進、匯入的意思,類似於c#中using,c中include的作用,目的是告訴編譯器是否要把互操作型別引入。

2. 「互操作型別」實際是指一系列com元件的程式集,是公共執行庫中庫檔案,類似於編譯好的類,介面等。

3. 「嵌入互操作型別」設定為true,實際上就是不引入互操作集(編譯時候放棄com程式集),僅編譯使用者**的程式集。而設定為false的話,實際就是需要從互操作程式集中獲取 com 型別的型別資訊。

它的設定方法是:

問題:如下圖所示,有些時候互操作型別,在除錯時的監視視窗中,就無法檢視其變數,並不能顯示出其值,據猜測可能是在程式**中,並沒有對其進行引用。

所以可能需要如果檢視某個互操作型別的具體值時,需要再**中先引用這個值,如下chart_group所示。

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

至於是不是這個原因,需要大家去探索一下。

C 嵌入互操作型別

嵌入互操作型別 embed interop types 運用office程式設計呼叫excel 的pia時microsoft.office.interop.excel.dll時會產生如下問題 1.提示錯誤 未能載入檔案或程式集 microsoft.office.interop.excel.dll 2...

C 嵌入互操作型別

1.嵌入互操作型別 中的嵌入就是引進 匯入的意思,類似於c 中using,c中include的作用,目的是告訴編譯器是否要把互操作型別引入。2.互操作型別 實際是指一系列com元件的程式集,是公共執行庫中庫檔案,類似於編譯好的類,介面等。3.嵌入互操作型別 設定為true,實際上就是不引入互操作集 ...

型別等效性和嵌入的互操作型別

從 net framework 4 版開始,公共語言執行時支援將 com 型別的型別資訊直接嵌入到託管程式集中,而不是要求託管程式集從互操作程式集中獲取 com 型別的型別資訊。由於嵌入的型別資訊只包含託管程式集實際所使用的型別和成員,因此兩個託管程式集可能會具有相同 com 型別的截然不同的檢視。...