Console程式和Dos程式的差別

2021-07-14 22:02:31 字數 749 閱讀 1618

主要有兩方面差別:

製造方式:

在windows環境下得dos box中,或是在windows版本的各種c++編譯器套件的整合環境(ide)中,利用windows編譯器.聯結器做出來的程式,都是所謂的win32程式. 如果程式是以main為進入點,呼叫c runtime函式和不牽扯gui的win32 api函式,那麼就是乙個console程式,console視窗將成為其標準輸入和輸出裝置(cin和cout).

過去的dos環境下得開發程式,成為dos程式,他也是以main作為程式進入點,可以呼叫c runtime 函式.但是不能win32 api函式.

程式能力:

console程式可以它可以產生程序(processes),產生執行緒(threads)、取得虛擬記憶體的資訊、刺探作業系統的各種資料。但是它不能夠有華麗的外表 -- 因為它不能夠呼叫與 gui 有關的各種 api 函式。

dos 程式和console 程式兩者都可以做 printf 輸出和 cout 輸出,也都可以做 scanf 輸入和 cin 輸入。

可執行檔格式:

dos 程式是所謂的 mz 格式(mz 是 mark zbikowski 的縮寫,他是 dos 系統的一位主要建構者)。console 程式的格式則和所有的 win32 程式?樣,是所謂的 pe(portable executable)格式,意思是它可以被拿到任何 win32 平台上執行。

Console和DOS程式的區別

不少人把dos程式和console陳旭混為一談,這是不對的。以下是各方面的比較。編寫方式 在windows環境下的dos box中,或是windows版本的各種c 編譯器套件的整合開發環境 ide 中,利用windows編譯器 聯結器做出來的程式,都是所謂win32程式。如果程式時已main為進入點...

關於Console程式和win32程式的程式入口

作業系統裝載應用程式後,做完初始化工作就轉到程式的入口點執行。程式的預設入口點由連線程式設定,不同的聯結器選擇的入口函式也不盡相同。在vc 下,聯結器對控制台程式設定的入口函式是 maincrtstartup,maincrtstartup 再呼叫main 函式 對圖形使用者介面 gui 程式設定的入...

01 windows程式和console程式區別

一 windows程式和控制台程式的區別 1.入口點不同 window程式 int stdcall wwinmain hinstance hinstance,hinstance hprevinstance,lpwstr lpcmdline,int ncmdshow 控制台程式 int main 2....