打开下载的源码包,成功的导入VS2013后是一个名字为IPMsg的解决方案,这个解决方案里面有6个项目:
--install
--IPMsg
--libpng
--TLib
--uninst
--zlib
至于每个项目什么功能,我会在之后的源码分析给出,现在就先直接进入IPMsg工程,看看程序是如何运行起来的。
找到ipmsg.cpp文件,在这个文件的最后就是入口点函数WinMain,定义如下:
//ipmsg.cpp/line151
int WINAPI WinMain(HINSTANCE hI, HINSTANCE, LPSTR cmdLine, int nCmdShow) //
{
if (IsWin95()) {
MessageBox(0, "Please use old version (v2.06 or earlier)",
"Win95/98/Me is not supported", MB_OK);
::ExitProcess(0xffffffff);
return