[英]Best way to access COM objects from C#
我打算使用作為COM對象公開的各種對象。 為了使它們更容易使用,我想將它們包裝為C#對象。 對此最好的方法是什么?
如果庫已注冊,則可以執行以下步驟以使Visual Studio為您生成互操作程序集:
這將是一個或一組C#類,它們將所有COM接口包裝為普通的C#類。 然后你就像任何其他C#庫一樣使用它。 如果引用的導入運行良好,您可以像任何其他引用一樣探索它,並且方法/結構/類/常量應該顯示在該命名空間和智能感知中。
至少,這會讓你開始。 如果將其部署在企業環境中或您可以控制的環境中,則可能就是您所需要的。
MSDN就此發表了一篇很好的文章,解釋了托管代碼和非托管代碼,並逐步指導您如何操作。 http://msdn.microsoft.com/en-us/library/ms973800.aspx#
玩得開心!
您可以(最初)只導入參考。 如果你需要更多的控制(或從VS的導入中獲取錯誤),你可以在windows sdk中使用tlbimp。 這將創建互操作程序集。 您可以從元數據中獲取類定義。
編輯:如果你想使用64位,這實際上要復雜得多
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.