真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中怎么調(diào)用COM對象

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

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)三穗免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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

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

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

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

//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()  }

關(guān)于C#中怎么調(diào)用COM對象問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


分享題目:C#中怎么調(diào)用COM對象
瀏覽路徑:http://weahome.cn/article/jsspji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部