我有一個獨立的應用程序,用於從數據庫中導出一些數據。在這個程序中,我有一個自定義對象ExportParams,用於保存來自用戶界面,配置文件或命令提示符的數據庫信息,服務器,數據庫名稱等。我現在需要將此獨立應用程序更改爲插件。我已經轉換成插件的用戶界面,可以運行沒有問題。我遇到的問題是如何從主窗體訪問此自定義對象,以便我可以將參數從命令提示符或配置文件發送到插件中?訪問駐留在插件中的自定義對象dll
回答
我建議你在一個單獨的項目中創建一個接口,並在ExportParams對象中實現接口。然後在兩個項目中引用接口並傳遞接口的一個實例。
這是我開始的道路,但後來我有三個文件,main.exe,comm.dll和plugin.dll,我將不得不四處走動,我想保留它在兩個文件,main.exe nd插件。 dll – user3307804
嗯,你有一個接口,因爲我建議,或依靠反射,然後使用知道的方法名稱字符串(yuck)和參數調用對象上的已知方法。或者,我真的不建議這樣做,把接口放在exe中,讓插件引用exe。這樣你就可以得到你的要求。 – Kell
我不喜歡用一系列鏈接回答問題。不過我認爲你需要研究插件架構。這裏有很多關於Stack Overflow的問題,還有很多插件上的文章和博客文章。我使用插件架構,我有一個插件接口。該接口定義了插件必須支持的方法和屬性。
我提供一些鏈接,您可以嘗試:
http://www.drdobbs.com/cpp/implementing-a-plug-in-architecture-in-c/184403942
這裏對堆棧溢出
我希望這會有所幫助
謝謝,我會看看直通。我已經能夠找到很多獲取方法但不是對象的例子。 – user3307804
- 1. 對象駐留在C#中?
- 2. 在flex中訪問自定義組件文件中的對象
- 3. 訪問VBScript中的自定義.NET DLL
- 4. Symfony 1.4 - Doctrine - 自定義插件 - 如何讓插件模型文件駐留在插件目錄中?
- 5. 訪問SalesForce自定義對象問題
- 6. 在appDelegate中定義的訪問對象
- 7. 指定訪問自定義插件的能力只在wordpress中
- 8. SharePoint 2010的自定義Wcf服務應駐留在哪裏?
- 9. JQuery JSON插件toJSON自定義對象
- 10. 在列表視圖中訪問自定義對象
- 11. 在自定義Html幫助器中訪問Model對象
- 12. 訪問駐留在另一個類中的DownloadStringAsync
- 13. 如何訪問drools中的自定義對象的地圖
- 14. 從自定義綁定處理程序中訪問jQuery對象
- 15. 調用駐留在字典中的對象的方法?
- 16. 在自定義類文件中訪問Java Web的HttpServletRequest/Response對象
- 17. 如何在java eclipse插件中使用自定義的OLE dll?
- 18. 自定義類中的訪問舞臺對象(文本框)
- 19. 如何訪問NSMutable數組中的自定義對象字段?
- 20. Noob jQuery問題:如何訪問自定義對象的設置
- 21. 從Firefox插件中的內容和頁面腳本訪問在主插件腳本中定義的對象
- 22. 自定義插件中的Javascript問題
- 23. 的InstallShield - 在C#WIX DTF自定義動作的dll訪問CustomActionData
- 24. 訪問對象的對象定義中的屬性
- 25. 插入自定義對象的NSMutableArray
- 26. 自定義jQuery插件返回[對象對象]
- 27. 調用駐留在插件主頁中的函數?
- 28. Vue公司多選:對象中訪問對象的自定義選項
- 29. Jekyll - 訪問液體的插件對象
- 30. 從鏈接列表中訪問對象(自定義實現)
它在同一個命名空間嗎?您是否在包含主窗體的項目中添加了對它的引用? – ScruffyDuck
不同的命名空間和我有在dll中引用的主窗體。 – user3307804
引用主窗體中的dll,而不是我認爲的其他方式 – ScruffyDuck