天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧软件 >> 正文

进程和Windows程序的基本概述

2009-9-27不详佚名
  一般进程可以定为一个正在运行的程序的一个实例,
      一个内核对象,操作系统可以用它来管理进程。也是系统保存进程统计信息的地方。
      一个地址空间,其中包含了可执行文件和DLL模块的代码数据,同时包括动态内存分配,和线程堆栈和堆得分配。
      CPU的工作方式,是 一个进程可以有多个线程..然后CPU会轮流调度资源分配给各个线程,就像一个时钟一样。
     
关于Windows应用程序的组成

要点描述:

     1. GUI 和 CUI 分别表示 图形和控制台的界面,
     2./SUBSYSTEM:CONSOLE 和 /SUB-SYSTEM:WINDOWS 分别是控制台和窗口的链接器开关
     3._tWinMain 图形界面的入口点函数 和
_tmain 控制台界面的入口点函数。

一、Windows一般可以建立两种应用程序。
      1.GUI程序 - 图形用户界面 - 它使用的连接器开关是/SUBSYSTEM:CONSOLE
      2.CUI程序 - 控制台界面 - 它使用的连接器开关是/SUB-SYSTEM:WINDOWS
      操作系统会加载并检查可执行文件映像的文件头,并获取这个子系统值。
      根据子系统值来创建 一个符合要求的程序界面。
     
二、 Windows 应用程序 都会有个入口点函数,在程序运行时,函数会被调用。
     
      int WINAPI _tWinMain(
          HINSTANCE hInstanceExe,
          HINSTANCE,
          PTSTR pszCmdLine,
          int nCmdShow);

     int _tmain(
         int argc,
         TCHAR *argv[],
         TCHAR *envp[]);
        
         操作系统实际并不调用我们所写的入口点函数。相反,它会调用由C/C++运行库实现并链接时使用-entry:命令选项来设置
         的一个C/C++运行时启动函数。该函数将初始化C/C++运行库,使我们能调用malloc和free之类函数。
        
       应用程序类型和相应的入口点函数表
      

应用程序类型

入口点函数(入口)

嵌入可执行文件的启动函数

处理ANSI字符和字符串的GUI应用程序

_tWinMain (WinMain)

WinMainCRTStartup

处理Unicode字符和字符串的GUI应用程序

_tWinMain (wWinMain)

wWinMainCRTStartup

处理ANSI字符和字符串的CUI应用程序

_tmain (Main)

mainCRTStartup

处理Unicode字符和字符串的CUI应用程序

_tmain (Wmain)

wmainCRTStartup

9 7 3 1 2 3 4 8 :

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行