• vs2010 MFC执行流程


    从大学时候学过到现在可能又要用到,搞这个东西真是痛苦。不过首先把繁琐的c++函数执行流程搞明白吧,好好多设置几个断点观测一下啦。

    Step1.在vs2010新建MFC工程,那么对应的代码页名字为:CSolutionNameApp.h/.cpp;CSolutionNameApp类名;

        继承:CWinApp类;CSolutionNameApp.h很重要的变量且唯一:CSolutionNameApp theApp;

    Step2.执行上述类的构造函数;winmain.cpp中

        执行int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,_In_ LPTSTR lpCmdLine, int nCmdShow);//key point

    Step3.AfxWinMain函数中关键的几句话:

      CWinThread* pThread = AfxGetThread();//the App线程吧,猜测
      CWinApp* pApp = AfxGetApp();//the App

      pThread->InitInstance()//

      pThread->Run();//

    然后跳转到CSolutionNameApp文件。至于中间的机制作为问题,继续保留,期待日后醒悟。

  • 相关阅读:
    hdu2049.java
    java输入输出流小细节
    滚动字幕
    hdu4504java
    HDU2054JAVA
    hdu2058java
    hdu2073递推题
    [转]SELinux管理与配置
    Can't connect to MySQL server on 'XXX' (13)
    CentOS6.5+php5.3听云安装过程
  • 原文地址:https://www.cnblogs.com/DebugMe/p/3214101.html
Copyright © 2020-2023  润新知