簡體   English   中英

從C#訪問COM對象的最佳方法

[英]Best way to access COM objects from C#

我打算使用作為COM對象公開的各種對象。 為了使它們更容易使用,我想將它們包裝為C#對象。 對此最好的方法是什么?

如果庫已注冊,則可以執行以下步驟以使Visual Studio為您生成互操作程序集:

  • 打開Visual Studio項目。
  • 右鍵單擊“參考”(在解決方案資源管理器中的項目下),然后選擇“添加參考”。
  • 選擇COM選項卡。 (如果您沒有看到這個,那么您的項目類型不支持COM。)
  • 選擇要與之互操作的組件。
  • 選擇“確定”。

這將是一個或一組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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM