2014-07-22 260 views
0

我有一個供應商提供的dll 4.0框架和我在3.5上。供應商告訴我,該DLL暴露了COM界面,所以我仍然可以使用它。我有一個.dll和.tlb文件。在做了一些研究之後,我嘗試了使用TlbImp,但它給了我一個錯誤。TlbImp不能正常工作

cmd TlbImp.exe myDll.dll表示它不是有效的類型庫。
cmd TlbImp.exe myDll.tlb表示庫是從CLR程序集中組裝的,不能作爲CLR程序集重新導入。

關於什麼問題或者我可以用來希望訪問C#08中的命令的其他方法的任何想法?謝謝!

+0

你們是不是在.NET 3.5的應用程序使用.NET 4的組成部分?我不明白COM/TLB的參與,你能澄清嗎? – JohnD

+0

是的DLL是在.NET4中,但我試圖在.NET 3.5應用程序中使用。根據供應商它應該仍然工作,因爲它暴露了COM接口。從來沒有這樣做過,所以我不知道如何做到這一點。似乎TlbImp會建立一個我可以在.NET 3.5中使用的DLL,但不知道 – user3646105

+0

好吧,我明白了。你可能想去閱讀這個答案:http://stackoverflow.com/questions/2382927/can-i-use-a-net-4-0-library-in-a-net-2-0-application - - 他們處於與你類似的狀態。但是,我認爲首選的方法是將您的應用升級到.NET 4.x,如果可以的話。 – JohnD

回答