我有一個應用程序,假設是在插件模式下實現的。
插件位於dll文件中,我根據用戶通過命令行給出的參數實時加載插件。也就是說,如果用戶想要使用plugin1,那麼他在運行應用程序時在命令行中輸入該名稱作爲參數,我應該在運行時加載它。
由於我使用的插件模式,我有一個接口(因爲工作在c + +它是一個抽象類),所有的插件類實現。
我的困境是把接口類放在哪裏?爲了構建dll,我必須在每個dll中聲明一個接口。
我想避免在需要更改界面時更改所有dll中的界面。
另一方面,如果我在主應用程序中聲明接口類,我的dll將不會被編譯和構建?
是否有關於如何從dll中提取接口類並將其放入主應用程序的建議,所以當我想更改它的代碼時,不需要在十幾個位置更改它(即在每個DLL)。插件模式與.dll。我怎樣才能從DLL提取插件接口?
由於提前,
乾杯