zoukankan      html  css  js  c++  java
  • 调用main

    其实是系统调用CRT,然后CRT调用的WinMain.

    一个C++应用程序的启动过程:

    a.shell调用CreateProcess激活App.exe
    b.系统产生一个进程内核对象,使用计数值加1
    c.系统为此进程产生4GB的地址空间
    d.加载器将必要的码加载到上述地址空间中,包括App.exe的程序,资料以及所需要的dll。它们被记录在可执行文件PE格式的.idata section中。
    e.系统为此进程建立一个执行线程,即主线程。执行线程才是CPU时间的分配对象。
    f.系统调用C Runtime函数库的StartUp code
    g.startup code调用APP程序的WinMain函数
    h.APP程序开始运作
    i.使用者关闭APP,退出消息循环,退出WinMain函数
    j.返回到startup code
    k.返回到系统,系统调用ExitProcess结束进程。

    一切源于对计算机的热爱
  • 相关阅读:
    closure
    运算符优先级
    css妙用
    BFC (块级格式化上下文)
    display:table-cell 详解
    line-height深入理解
    margin collapse
    探究 CSS 解析原理
    python入门
    spring与线程安全
  • 原文地址:https://www.cnblogs.com/liuweilinlin/p/2662954.html
Copyright © 2011-2022 走看看