我正在研究在C#中編寫一個DLL,作爲其功能的一部分,它將利用第三方DLL中的方法。如何在C#中使用非託管COM DLL而無需引用
用C++編寫的第三方COM DLL作爲第三方應用程序的一部分在客戶機上註冊。
現在,我可以在我的解決方案中包含(通過引用tlb文件)該DLL並與其進行交互,沒有任何問題。但是,DLL名稱(不是方法簽名等)每年都會更改爲第三方所包含的某些版本控制的一部分。此外,我不能分發第三方DLL(許可證等)。
我基本上想要做的是在我的DLL中使用非託管的COM DLL,而無需在我的解決方案中引用或包含DLL。
而我在尋找的是一些很好的文章/這個具體要求的例子。我已經看到很多使用非託管DLL的文件名,託管COM等,但這些不符合我想要實現的。
即使有人可以給我使用下面的元素,這將是一個偉大的起點,一個基本的例子:
請嘗試http://msdn.microsoft.com/de-de/library/fh1h056h.aspx - 免註冊COM Interop – 2012-01-18 12:58:23
以下是該文章的英文版本:http://msdn.microsoft.com/zh-cn/ -us /庫/ fh1h056h.aspx。我已經遇到過這個,但我們不控制分發或第三方DLL的源代碼。 – Jalalabad 2012-01-18 13:42:47