全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1446
推到 Plurk!
推到 Facebook!

16位元程式

尚未結案
jlamlsc
初階會員


發表:55
回覆:60
積分:28
註冊:2002-06-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-28 21:25:03 IP:203.218.xxx.xxx 未訂閱
請問c builder和delphi可否編釋出16位元的程式?? 如果可以的話,請問方法如何??
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-28 22:02:34 IP:211.74.xxx.xxx 未訂閱
印像中即使是Console Mode Application 也是PE格式的執行檔 屬32位元的,如果你要編譯出NE格式16位元的程式,可能找找舊版的開發環境 Delphi 2.0 或是Borland C 3.0 之類的,然後可能至少要找個Win95來試試看 搞不好還要弄個Windows 3.1 也不一定 ===========參考本篇======================== 1、DOS平台: DOS下面的可執行文件格式分為兩種,一種是以.COM結尾的純代碼文件。.COM文件沒有文件頭部分,預設的總是從100H處開始執行,沒有重定位項,這也限制了它的所有代碼和數據必須控制在64K以內。另外一種是以.EXE結尾的文件,這種文件以MZ開頭,通常我們稱之為MZ文件。MZ文件有一個文件頭,用來指出每個段的定義,以及重定位表。.EXE文件擺脫了64K的限制,是DOS下最主要的文件格式。即使有了文件頭,MZ格式看上去仍舊比較簡單。 2、Windows 16位平台: 在Windows 3.1平台下Microsoft推出了一種新的可執行文件格式,在MZ文件頭之后又有一個以NE開始的文件頭,我們稱之為NE文件。由于Windows的可執行文件同DOS相比增加了很多內容,如資源、動態庫...。NE格式表現極為復雜,NE格式文件裝載程序讀取磁碟上的文件後,需要在內存中成一個完全不同的數據結構。但Microsoft可能預見到這種格式的弱點,它允許用戶編寫自裝載代碼,也就是說你大可不必理睬NE格式的種種要求,只要你的程序能夠在內存中生成Windows所需要的結構,Windows不關心你存儲在磁盤上的文件是什麼結構的。 3、Windows 32位平台: 在Windows 95/NT/2000上,Microsoft又推出了一種新的可執行文件格式,Microsoft稱之為Portable可執行文件。它同NE格式不同的是在MZ文件頭之后是一個以PE開始的文件頭。PE文件格式是從COFF的OBJ格式發展而來的,它同NE格式相比是進了一大步,其文件在磁碟中的格式同內存中的格式區別不大,裝載程序實現起來相當簡單,通過文件內存映像機制將磁碟文件映射到虛擬地址空間,並進行一下重定位及設定引入地址表即可。但由于PE文件不支持自裝載,很多程序都用自己的方法來管理程序中的數據(如VB、VF...)。標準很不統一。 ============================================= --【KTop SNG新聞現場】--記者:ddy----------------------------------------- 請各位市民做好資源回收與垃圾分類,讓不良標題與不當發言在KTop 市消失 ------------------------------------------------------------------------- 發表人 - ddy 於 2002/11/28 22:07:00 發表人 - ddy 於 2002/11/28 22:15:24
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-28 23:13:37 IP:210.3.xxx.xxx 未訂閱
Only Delphi 1 can build 16 bit Windows application. Delphi 1 is bundled with Delphi 2 ~ 5 and is remvoed since Delphi 6, please correct me if I am wrong. If you want to build DOS application, I think you can find the DOS compilers, Turbo C++ and Turbo Pascal in Borland museum http://bdn.borland.com/museum/.
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-29 02:12:58 IP:210.85.xxx.xxx 未訂閱
如果是C++的話!    個人的小建議是用BC++ 3.1版 原因如下: 1. 編出來的一定是Win16程式 (不管你是在Win2K, or WinXP, Win.Net底下) 2. 支援32位元指令, 可以使用eax暫存器    我都是在WinXP底下用BCB寫Win32程式, 用BC++ 3.1寫純DOS的程式
jlamlsc
初階會員


發表:55
回覆:60
積分:28
註冊:2002-06-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-30 11:29:15 IP:203.218.xxx.xxx 未訂閱
謝謝諸位的回覆~! 不過現在似乎已找不到delphi1了..
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-30 11:50:37 IP:210.3.xxx.xxx 未訂閱
Maybe you can contact Borland (HK) for help? BTW, if you can get Delphi 2 ~ 5, Delphi 1 is on the CD (remember to apply patch for Delphi 1 on Delphi 2 (or even later??) CD. I heard that Delphi 3 and 4 are sometimes released as free (CD only) with some magazines (sell in UK), maybe you could try to back order it... BTW, anyone know anything about Borland on removing Delphi 1 from Delphi 6 & 7?
jlamlsc
初階會員


發表:55
回覆:60
積分:28
註冊:2002-06-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-30 11:58:51 IP:203.218.xxx.xxx 未訂閱
Thanks~ 让我试试吧    
引言: Maybe you can contact Borland (HK) for help? BTW, if you can get Delphi 2 ~ 5, Delphi 1 is on the CD (remember to apply patch for Delphi 1 on Delphi 2 (or even later??) CD. I heard that Delphi 3 and 4 are sometimes released as free (CD only) with some magazines (sell in UK), maybe you could try to back order it... BTW, anyone know anything about Borland on removing Delphi 1 from Delphi 6 & 7?
系統時間:2024-04-23 21:44:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!