看板 C_and_CPP 關於我們 聯絡資訊
因為工作需要我必須幫一些 console application 的程式加上視窗化的介面, 下面是 目前想到的需求: 1.不要太冷門, 這樣在遇到問題時除了原廠文件, 也可以從網路上面取得他人經驗與參 考資料. 2.因為目前絕大部分的程式都以 C++ 進行開發, 且有使用到 WinDDK, 所以我希望 UI 設計工具也能以 C/C++ 為程式語言, 或是可以容易的跟已開發出來的東西結合. 3.支援視覺化的設計方式, 可以用拖曳元件的方式來編輯視窗元件. 4.開發出來的軟體只運作在 windows 平台, 但要能支援到 XP. (雖然停止支援了但還是 很多人要求要能支援XP) 5.編譯出的執行檔必須要能獨立運作, 使用者端不用安裝額外的軟體. 我這幾天嘗試用過下面 2 套工具, 但分別遇到一些小問題. C++ Builder: 非常容易上手, 但目前似乎不如以往熱門, 遇到問題怕會找不太到資料. Visual Studio: 網路上資料非常多, 但做出來的軟體好像需要安裝 .NET Framework 才 能運作, 而且不知道為什麼在 XP 上都會被判斷為錯誤的執行檔. 我平常只使用 Code::Blocks 開發 console application, 對這領域不是很熟悉, 周圍 也沒有朋友在軟體業界的工作, 所以想向各位先進請益或推薦, 除了上述那兩套以外的 也可以, 我會再去找資料來了解, 謝謝大家. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.98.137 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1434615789.A.C23.html
azureblaze: 用C#,另外學怎麼和C++互動 Win上這是最容易的選項 06/18 16:39
icetofux: 可是C#做出來的程式好像要依賴.NET Framework才能運作 06/18 16:42
Killercat: Qt能static link不用裝額外的東西 但是肥到令人髮指 06/18 16:47
azureblaze: 有什麼理由連.NET都不能裝嗎 06/18 17:17
icetofux: 我個人覺得安裝.Net或是JVM很簡單 ,但終端使用者不見得 06/18 17:25
icetofux: 這麼認為XD 06/18 17:25
Killercat: 其實VC寫的東西,動態連結也會要求客戶端裝東西 06/18 17:34
Killercat: 雖然可以靜態連結避免 不過我是覺得沒這必要 06/18 17:35
azureblaze: 做安裝程式啊 06/18 18:14
janice001: QT 06/18 19:15
uranusjr: 靜態連結 Qt 要用 GPL 靜態連結 Qt 要用 GPL 06/18 21:01
uranusjr: 靜態連結 Qt 要用 GPL 很重要所以說三次, 請注意 06/18 21:02
er230059: 以前連AMD顯示卡驅動都要裝.Net咧....(現在不知道...) 06/18 21:13
chchwy: Qt 只要多附幾個dll, 使用者也不用安裝其他東西阿. 06/18 21:51
Sirctal: 用wxWidgets阿 他靜態連結 可以商用 06/18 22:32
TobyH4cker: C++Builder並不需要.NET Framework唷 06/19 02:26
snow3804: 另外裝個.NET有讓你這麼排斥嗎,QT的dll檔也是很大一坨阿 06/19 09:34
snow3804: 整個來看,你的需求ms全部都有,甚至比妳想要的還更多 06/19 09:36
snow3804: 你選個冷門的solution是想搞死自己嗎 06/19 09:38
Sirctal: 推樓上說的 而且業界目前用最多的就是MS的東西 06/19 10:12
Sirctal: 雖然有些東西.NET還是讓人詬病 但是看起來還是最佳解 06/19 10:13
icetofux: 回snow3804 這樣的寫法可能讓你誤會了 我本身並不排斥 06/19 10:58
icetofux: 安些東西 但終端客戶可能對安裝這些東西毫無概念 所以 06/19 10:59
icetofux: 當初老闆開出的規格是希望盡可能簡單 一個執行檔點一點 06/19 11:00
icetofux: 就能執行 而不會花太多時間處理環境設定 06/19 11:01
icetofux: 當然 目前看起來MS的產品是我的首選 我只是想問問看 06/19 11:02
icetofux: 有沒有什麼選擇是我所不知道的 謝謝你的意見 06/19 11:03
snow3804: 我也沒惡意,以前也用過C++ Builder但範例少,說明少 06/19 11:18
snow3804: 整個就是個被遺棄的fu,後來也是跳MS,至少還比較多人使用 06/19 11:21
LiloHuang: 基本上就是 C# 是最佳解,搭配好 Installer 自動裝.NET 06/19 11:39
LiloHuang: .NET + WPF 在微軟的平台上資源豐富,客製化 UI 簡單 06/19 11:41
LiloHuang: 千萬不要因為目標環境是 XP,而放棄了美好的 UI 開發 06/19 11:48
LiloHuang: 如果強調要免安裝執行,買套 VMWare Thinapp 就搞定了 06/19 11:56
LiloHuang: 如果使用者可以接受安裝檔,InstallShield 能輕鬆搞定 06/19 11:57
LiloHuang: 另外我記得 QT 有商業版可以買,讓靜態連結也合乎授權 06/19 12:07
Sirctal: 可是QT商業版貴翻了 如果只是為了UI的話 我覺得wxWidgets 06/19 12:26
Sirctal: 就可以滿足原PO的需求而且codeblocks裡面就有拉UI的工具 06/19 12:27
uranusjr: wxWidgets 如果靜態編譯也要用 LGPL 或 GPL, 懶得講三次 06/19 12:28
Sirctal: 是嗎?? 可是我上次有看到特別授權條款耶 可以靜態在商用 06/19 12:29
uranusjr: 然後 Qt 商業個人版現在是 $25 一個月 06/19 12:31
uranusjr: 查了一下, 一般討論好像是說例外條款可以允許靜態連結 06/19 12:36
uranusjr: 這樣的話 wxWidgets 應該是個好選擇沒錯 06/19 12:36
MOONRAKER: 老屁股工程師通常非常討厭裝別的東西 06/19 15:17
MOONRAKER: 討厭裝.NET 討厭裝別的lib 多半個動作都討厭 06/19 15:18
Sirctal: 回樓上 不過有時候是客戶問題 裝幾個新東西就在叫... 06/19 15:26
ctrlbreak: 像我(老屁股工程師)就很討厭裝.Net、Java的, 這些寫出 06/20 07:20
ctrlbreak: 來的又肥又大效能又不好XD 06/20 07:21
Killercat: 不過以這邊的例子來講,不知道裝幾個dll客戶會不會反對 06/20 08:56
Killercat: 畢竟不用dll的話 大不了就是原始exe超肥而已(遠目) 06/20 08:56
icetofux: dll 我想無所謂, 放在同一個目錄下作成自解壓縮檔就好. 06/20 11:22
fanntone: 用juce,還可以用vs來開發 06/20 15:40
maplefog: 推BCB 各種問題以前都問過了 網路上還是書很多資料 06/20 21:03
serikafan: c++builder的資源很多,但是大半是delphi來的 06/22 23:09
Baternest: QT enterprise 單一個os 大概5仟多鎂 沒有到貴翻吧!? 06/24 14:44