IPMsg源码阅读笔记(1)

本文是IPMsg源码阅读笔记的第一部分,主要介绍了WinMain函数的参数含义,如hInstance、hPrevInstance、lpCmdLine和nCmdShow。接着探讨了IsWin95()函数用于判断系统版本的实现细节,以及在版本不符时如何处理。还提及了MessageBox的使用,并说明当操作系统版本高于Win95时,会创建TMsgApp类实例并运行。下篇将深入研究TMsgAPP类的内容。
摘要由CSDN通过智能技术生成
打开下载的源码包,成功的导入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  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值