亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么調用COM對象

發布時間:2021-06-24 16:23:04 來源:億速云 閱讀:238 作者:Leah 欄目:編程語言

C#中怎么調用COM對象,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

.NET框架是COM的一個自然發展,兩者共享許多核心要素,這包括組件的再利用以及語言的中立性。為了向后兼容,COM Interop可以使用現存的COM組件而不要求對原始組件進行修改。當一個 .NET 框架開發人員想將COM代碼合并到一個管理應用程序中時,就可以用COM Interop功能引入相關的COM類型。引入之后,這個COM類型就可以使用了。這屬于前期連接。但是有時候你需要對象的后期連接,這在.NET中也能實現,使用名稱空間映射就可以通過后期連接來C#調用COM對象。

這里介紹一個應用程序例程,它將調用Excel,并且通過使用后期連接使它可視。
后期連接將使用Reflectionb的Type類,這個Type類有許多方法可以取得COM對象,就象我們已經使用過的 GetTypeFromProgID("Application"),這個方法從系統注冊表中得到COM ID,然后使用STATIC類的成員 Activator.CreateInstance()創建這個COM對象的一個新例示。

要想C#調用COM對象的方法、函數和屬性,就必須使用包含正確設置的Type對象的InvokeMethod()方法。這個方法接受一些參數變量,其中最重要的一個是方法類型的ex屬性(get或set)。在例子中我們為Excel.Visible使用了set屬性,從而使Excel應用程序可視。

我們將嘗試在.NET環境中調用Excel應用程序。這是一個后期連接應用程序,因為如果是前期連接的話你就需要使用COM對象的RCW(RunTime Callable Wraper:運行時間的可調用包)來完成下面的命令行程序tblimp所完成的任務:

//Variable  Type excel;  object[] parameter= new object[1];  object excelObject;  try{  //Get the excel object  excel = Type.GetTypeFromProgID("Excel.Application");  //Create instance of excel  excelObject = Activator.CreateInstance(excel);  //Set the parameter whic u want to set  parameter[0] = true;  //Set the Visible property  excel.InvokeMember("Visible", BindingFlags.SetProperty, null, excelObject, parameter);  }  catch(Exception e){  Console.WriteLine("Error Stack {0} ", e.Message) ;  }  finally{  //When this object is destroyed the Excel application will be closed  //So Sleep for sometime and see the excel application  Thread.Sleep(5000);  //Relaese the object  //GC.RunFinalizers()  }

關于C#中怎么調用COM對象問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新乡县| 资溪县| 武威市| 甘谷县| 博野县| 休宁县| 九江市| 徐水县| 丰原市| 临朐县| 肇庆市| 商都县| 收藏| 招远市| 民乐县| 东源县| 花莲市| 苍溪县| 平陆县| 沐川县| 宾川县| 三河市| 溧水县| 四会市| 中山市| 泰安市| 济阳县| 淳安县| 铁岭市| 佛学| 康乐县| 沙雅县| 改则县| 沐川县| 泰和县| 阳江市| 孙吴县| 武邑县| 普安县| 芜湖市| 长宁县|