我需要使用一些外部dll中的方法,我已經做了類似的事情,但是這次外部dll是一個接口。如何在c中使用外部dll的接口#
我這樣做:
Assembly Assembly = Assembly.LoadFrom("fullpathofdll");
Type Type = Assembly.GetType("mytype");
dynamic Instance = Activator.CreateInstance(Type);
但我得到這個錯誤:無法創建一個接口的實例
我明白這是不可能的instaciate的界面,但我不知道該怎麼做這個工作。
有人可以幫忙嗎?
創建一個實現該接口的具體類的實例嗎? – 2014-08-29 14:56:57
Inteface只是一個代碼合同。您需要創建實現接口的類的實例。你當然可以在dll中找到許多實現該接口的類。所有這些類可能有不同的實現,並且您會得到不同的相同方法的結果。 – Reniuz 2014-08-29 14:59:37
如果您沒有具體的類,那麼您沒有實現,該DLL是否包含實現該接口的任何類型?如果沒有,那麼你只是有一個合同,沒有執行,所以你會自己寫一個。 – 2014-08-29 15:00:13