2011-11-01 79 views
1

我有一個本機DLL,我想通過COM在我的.NET/C#項目中使用。我對在C#項目中使用它的步驟有點困惑。這是我的理解,請糾正我在哪裏我錯了。在我的C#代碼中調用COM DLL API的步驟

  1. 使用regsvr32在機器上註冊COM DLL。
  2. 以某種方式從該本機DLL獲取interop DLL(RCW)。不知道該怎麼做?
  3. 在.NET/C#項目中添加對interop DLL的引用
  4. 從COM dll開始引用調用。
+0

第3步處理第2步。真正的問題是什麼? –

+0

謝謝@Hans。只是想驗證步驟,因爲我有本機COM DLL,但沒有看到任何Interop.XXX DLL,我很困惑如何得到該Interop.XXX dll –

回答

1

如果它是一個COM組件(必須這樣設計和編譯),那麼可以使用Add Reference對話框添加COM引用;然後您將爲您創建包裝類。

如果您只是使用本地DLL(不是COM組件),則需要使用DllImport來調用本機方法。

+0

謝謝@Kieren。我被告知這是一個COM組件。有什麼方法可以驗證它嗎?另外,爲了在C#項目中添加對COM DLL的引用,我可以只添加該COM DLL還是我需要該interop.XXX DLL? –