2011-10-07 141 views
4

我正在尋找開發一種將在後臺運行並執行一些任務的系統托盤/ Dock應用程序。我想要定位Windows和OSX。在做了一些研究並基於我自己的技能之後,我將使用C++。它將監視指定的目錄並根據目錄中的文件執行操作。它需要一個簡單的表單(有點像Dropbox)來修改簡單的用戶設置。跨平臺托盤應用程序

我的問題是我應該如何組織項目。我可以創建一個C++ dll或類似的,我可以在這兩個平臺上使用,並使用Windows上的WPF或WinForms和OSX上的Cocoa作爲訪問該庫的前端?大部分重任將由圖書館完成,因此界面不是主要關注點。創建跨平臺C++庫涉及什麼?

謝謝。

回答

2

最好的做法是製作一個跨平臺的庫。如果可以幫助的話,我會堅持使用靜態庫。然後爲您的平臺特定需求創建各種應用程序。

最好從庫中「拉入」功能,而不是在庫的頂部寫入擴展。這樣你就可以選擇和平臺相關的東西。

我會在GUI前端看Qt。到目前爲止,它是我用過的最好的工具包。

+0

感謝您的意見。 Qt只是一個GUI C++庫嗎? –

+0

@ justin.chmura不只是,雖然我不知道如果我不需要GUI,我個人會使用它。它包含了很多其他的跨平臺問題,並且有很多「東西」。它有點大,但如果你需要在多個平臺上使用gui工具包,這是值得的。 –