WEB开发网
开发学院软件开发VC MFC程序中的WinMain函数(1) 阅读

MFC程序中的WinMain函数(1)

 2008-11-24 19:38:02 来源:WEB开发网   
核心提示: 图3.12 包含“WinMain”文字的搜索结果我们只需要查看后缀名为CPP的源文件即可,实际上,MFC程序中的WinMain函数(1)(2),WinMain函数在APPMODUL.CPP这个文件中,保持Test工程的打开状态,代码如例3-2所示,从中我们可以发现_

MFC程序中的WinMain函数(1)

图3.12 包含“WinMain”文字的搜索结果

我们只需要查看后缀名为CPP的源文件即可,实际上,WinMain函数在APPMODUL.CPP这个文件中。保持Test工程的打开状态,然后双击APPMODUL.CPP即可在VC++环境中打开该文件,在其中可以找到如例3-1所示的这段代码。

例3-1

  extern "C" int WINAPI
  _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
  LPTSTR lpCmdLine, int nCmdShow)
  {
  // call shared/exported WinMain
  return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
  }

WinMain函数找到了。现在我们可以看看Test程序是否会进入这个WinMain函数。在WinMain函数中按下F9键设置一个断点,然后按下F5键调试运行当前程序。我们发现程序确实运行到该断点处停了下来,如图3.13所示。这说明Test这个MFC程序确实有WinMain函数,在程序编译链接时,WinMain函数就成为该程序的一部分。

MFC程序中的WinMain函数(1)

图3.13 程序运行到WinMain断点处

但这个_tWinMain函数和第1章所讲的WinMain函数有些不同,让我们先看看这个函数的定义。读者可以在_tWinMain上单击鼠标右键,从弹出的快捷菜单中选择【Go To Definition Of _tWinMain】菜单项,光标就会定位到_tWinMain函数的定义处,代码如例3-2所示,从中我们可以发现_tWinMain实际上是一个宏,展开之后就是WinMain函数。

上一页  1 2 3 4  下一页

Tags:MFC 程序 WinMain

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接