我有一個在C++庫中定義的C++/CLI接口(使用/ clr開關編譯) 我也有一個C#庫。是否可以使用MEF和Prism導出C++ CLI接口
我的C#庫定義了: - 實現Prism IModule接口的類。 - 一個實現C++/CLI接口的類,裝飾着MEFExport屬性。
C#和C++ \ CLI庫都部署到同一個文件夾中。
我得到一個Prism的ModuleLoadException,說它找不到我的C++/CLI程序集或它的一個依賴項。
如果我使用.NET替換C++/CLI程序集,一切正常!
那麼我的問題是,是否有可能導出一個實現了C++ \ CLI接口的類,其導出類型是該接口?
爲什麼我要在C++/CLI庫中定義接口?我希望我們擁有的傳統C++ DLL實際上可以在C++ \ CLI庫中定義它們的契約,並讓C#庫引用該契約DLL。 也許我的方法是錯誤的,請讓我知道如果你認爲有一個更好的方法來實現這一點。