精華區beta Programming 關於我們 聯絡資訊
※ 引述《sniffer@kkcity.com.tw》之銘言: > ※ 引述《HZYSoft.bbs@ptt.cc (PCMan 2004)》之銘言: > > 前文討論的是 Win32 API,並不是在討論 DirectX API > > Linux 上 gtk+ 1.2 和 gtk+ 2.0 也是大改, Qt 3 到 Qt4 也是大改 > > 開發人員為此也是一直相當頭痛 > 可以用 OpenGL, Xt, Xm...etc > 誰規定要用 gtk? game 就沒用 gtk > 寫 winxx game 不用 directx 你能用啥? > 一些新 driver 沒 directx 也不能用, WDM 被拿掉囉 > M$ 封閉平臺逼你用新規格, IDE 把舊東西取消, 就是綁死你 > > 就是碰到過其他 distro 包裝的 lib 有問題的,真的是有出過問題 > > 該 distro 不是別人,就是 Fedora Core > > 要出問題也不難,您可以試試看開發 mozilla XPCOM 真的是大問題 > IE 連 html 都有版本相容問題, 新舊 IE jscript 都可以互不相容 > mozilla 延用 netscape 的 plugin 也比 IE 的 activex 變化少 > > 光 makefile 就寫不出來了,編譯好了還真的不知道怎麼讓它 run 起來 > > mozilla Taiwan 提供的 Linux build 也曾發生過在 Mandrake 很正常 > > 在 debian 不能執行的問題。 類似的例子隨便列舉還有很多 > 很多都是為了 i18n 字型, encoding... > i18n 的問題, 在 windoze 更嚴重 > glibc 支援的國家可遠比 win32 多 > 同一個 mozilla 可以隨意換語言用, IE 就完全不行 windows xp英文版+多國語言套件,IE也包在裡面。 > 同一套 linux 也可以隨意換語言用, windoze 要灌 n 種版本 windows xp英文版+多國語言套件 > 同一個 openoffice 也可以隨意換語言用, office 要灌 n 種版本 office 2003英文版+多國語言套件。 > ............ > 還有 windoze 下不能開其它語系檔名的檔案, 也殺不掉, windows xp用unicode,沒有這個問題… > win32 api 遇到 i18n 全掛 > unicode 不是萬能, 我們都背著 big5/gb2312.... 的包袱 我不要許功蓋… > BBS 也是 big5 這個才是包袱吧… > > 當然,硬要弄還是都有解決方式,大不了都自己重編,問題就是很不方便。 > > 其實很多都有文件,只是不容易找到,主要的部份並沒有變動過 > 系統設定, driver info 放的地方天差地遠, 主要的部份指何物? > > FreeBSD 和 Linux 就有些檔案位置不同了 > 對呀, windows 跟 Linux 也有些檔案位置不同了 > 應該相同嗎? > winpc 跟 wince 差別比 Linux/SunOS 還大不是更誇張 > > 非 .net 的部份沒什麼變化,只有 IDE 變難用,.net 不是改變,是新增功能 > VB.net 跟 VB6 是不同語言, > 直接拿 VB6 code 在 vb.net 是編不動的 > > 這點你說的沒錯,完全同意 > > Win32 下仍然可以用 Win16,Windows 的向下相容做的不差 > 會莫名的當掉或關閉視窗時 access violation 不算向下相容 > 拿來賣的商用 application 可以出現這些嗎? > X11 從沒這種鳥事 > > 會有問題的是 API 有 unicode 版本跟非 unicode > > 而主要會有問題的是 Windows NT 和 9x 的 API 行為不一致,不同版 Common control > > 也有很大的問題。 MSDN 有些 example 確實是亂寫的,甚至有看過用法錯誤的 > > 不過.... gtk+ 連 doc 到現在都不齊全....相形之下 MSDN 很完整 > > Win32 SDK 我還滿常用的,也見識到不少麻煩處,確實是很惱人沒錯 > 無法安心重用舊 code, 重用性==0 > 寫程式還要配一堆實測人員就是成本 > pcc* 不就吃過 xp sp1 的大虧, > 賣 winxx application 得準備 n 種版本的 winxx 在 n 種 pc 跑來測 > 安裝時 dll 檔有 n 種可能版本組合, n>50 > static link 的 linux application 只要在 2.4/2.6 跑一下就知道了 > > Win32 API 當然不行,但用其他 lib 包裝確實是可以,也不難 > 比 unix 間 porting 難多了 > > 當然會,你的程式並不是有 kernel 就會跑的,眾多 lib 中只要一個有所不同 > static link 會消除這種問題, winxx static link 還是無法避開運作不同 > > 就有可能運作出來會不同,當然那都可以克服,但是浪費時間克服這些問題 > > 會降低效率,也是我所謂不該神化 Linux 下開發的方便性。 > 完全不變當然很難, 但是 posix api 定得比 win32 實用且精簡是事實 我覺得要先批評一個平臺之前,是不是也需要對該平臺做點功課呢? -- 天下有兩難,登天難,求人更難。 地上有兩苦,黃連苦,貧窮更苦。 世間有兩險,江湖險,人心更險。 人間有兩薄,春冰薄,人情更薄。 知其難,忍其苦,測其險,試其薄,可處世矣~ -- ╭─ Origin ─╗ 洗屁屁小站 cpp.twbbs.org ─────┼ Author tm.net.my