以前一直学C/C++,最近开始用VC,碰到一个低级问题,在网上下了一些程序代码,发现都没有主函数,源文件翻遍了也没看到主函数,不知是为什么?

解决方案 »

  1.   

    MFC已经封装了。建议楼主先看看MFC的资料,了解一下MFC的大致机制。
      

  2.   

    呵呵,第一次我用VC的时候也在到处找main()函数,建议你看一下《深入浅出MFC》,这本书对MFC的内部机制分析的比较清楚。
      

  3.   

    没有main()函数的话,那整个程序的切入点在哪里?
      

  4.   

    实际上还是由main(),只不过是封装在mfc的类里了,你单步跟踪的话可以看见*_*
    我们老师说那个没有必要改,因为所有的windows程序入口基本都一样,所以就干脆封装起来,
    用appwizard来管理了。
      

  5.   

    被封装了,是从winmain()开始的,看一下“深入浅出MFC”和“VC内幕”吧
      

  6.   

    看原码就像抓葡萄一样,得找把。抓住把就好说了。MFC程序以下几个函数很重要:
    CWinApp::InitInstance()、CWinApp::ExitInitInstance()、CView::OnCreate()、CView::OnInitUpdate()、CMainFrame::OnCreate()、CMainFrame::CreateClient()。
    这些函数一般都含有创建和初始化的重要信息。顺着他们看就能逐渐理清程序的脉络。
    由资源编辑器看代码也是不错的选择。比如相看某个按钮的代码,双击就是了。还有,如果程序员代码写得很标准的话,那么各个构造函数,往往是成员变量赋初值的地方。
        不过要看SDK的代码就不是这样了,他们可没那么直观。SDK的关键函数:WinMain()、InitInstance()、WndProc()。得顺着WndProc()的switch(message)才能看清各个函数功能是怎样的。   看代码还有重要的一点,就是看作者留下的注释。这对任何程序都很重要哦
      

  7.   

    已经被MFC封装了,可以跟踪执行,看看他的执行过程,不过没有一定的基础会有点费力
    建议看 深入浅出MFC