2014-02-28 21 views
1

我有一個獨立的應用程序,用於從數據庫中導出一些數據。在這個程序中,我有一個自定義對象ExportParams,用於保存來自用戶界面,配置文件或命令提示符的數據庫信息,服務器,數據庫名稱等。我現在需要將此獨立應用程序更改爲插件。我已經轉換成插件的用戶界面,可以運行沒有問題。我遇到的問題是如何從主窗體訪問此自定義對象,以便我可以將參數從命令提示符或配置文件發送到插件中?訪問駐留在插件中的自定義對象dll

+1

它在同一個命名空間嗎?您是否在包含主窗體的項目中添加了對它的引用? – ScruffyDuck

+0

不同的命名空間和我有在dll中引用的主窗體。 – user3307804

+0

引用主窗體中的dll,而不是我認爲的其他方式 – ScruffyDuck

回答

0

我建議你在一個單獨的項目中創建一個接口,並在ExportParams對象中實現接口。然後在兩個項目中引用接口並傳遞接口的一個實例。

+0

這是我開始的道路,但後來我有三個文件,main.exe,comm.dll和plugin.dll,我將不得不四處走動,我想保留它在兩個文件,main.exe nd插件。 dll – user3307804

+0

嗯,你有一個接口,因爲我建議,或依靠反射,然後使用知道的方法名稱字符串(yuck)和參數調用對象上的已知方法。或者,我真的不建議這樣做,把接口放在exe中,讓插件引用exe。這樣你就可以得到你的要求。 – Kell

0
+0

謝謝,我會看看直通。我已經能夠找到很多獲取方法但不是對象的例子。 – user3307804

相關問題