Console程序和Dos程序的差别

来源:互联网 发布:74hc165数据手册 编辑:程序博客网 时间:2024/05/17 07:59

主要有两方面差别:

制造方式:

       在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 平台上执行。

       



0 0
原创粉丝点击