首先說一下它的含義:
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 型別的截然不同的檢視。...