16位元程式 |
尚未結案
|
jlamlsc
初階會員 發表:55 回覆:60 積分:28 註冊:2002-06-21 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
印像中即使是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 發送簡訊給我 |
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 發送簡訊給我 |
|
jlamlsc
初階會員 發表:55 回覆:60 積分:28 註冊:2002-06-21 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
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 發送簡訊給我 |
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? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |