首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么入手分析一份大型应用程序

2012-01-29 
如何入手分析一份大型应用程序初学MFC,正在尝试理解一份大型应用程序,总觉得摸不着头脑,那么多的类,函数,

如何入手分析一份大型应用程序
初学MFC,正在尝试理解一份大型应用程序,总觉得摸不着头脑,那么多的类,函数,变量,宏,加上分不清哪些是ClassWizzard写的,哪些是程序员写的,从哪里开始,哪个函数负责哪一块,还有里面好多代码都不懂,比如.rc文件看不明白是什么意思(我猜测是ClassWizzard加上去的?),再比如:

void   Crwini::ReadBool(LPCTSTR   appname,   LPCTSTR   keyname,   BOOL&   bValue)
{
        TCHAR   szValue[10];
        ReadString(appname,   keyname,   szValue);
        bValue   =   (_ttoi(szValue)   ==   1);
}

BOOL   Crwini::WriteBool(LPCTSTR   appname,   LPCTSTR   keyname,   BOOL   bValue)
{
        if   (bValue)
        {
                return   WriteString(appname,   keyname,   _T( "1 "));
        }
        else
        {
                return   WriteString(appname,   keyname,   _T( "0 "));
        }
}
光这一小段代码我就不知道是干什么用的.

总之就是一团糨糊,兄弟们帮我指点下迷津啊,谢谢了!


[解决办法]
就是两个类的成员函数的实现部分,对字符串进行操作。
[解决办法]
void Crwini::ReadBool(LPCTSTR appname, LPCTSTR keyname, BOOL& bValue)
{
TCHAR szValue[10];
ReadString(appname, keyname, szValue);//可能是读取文件appname的内容到szvalue中
bValue = (_ttoi(szValue) == 1); 然后将bvalue的值修改
}

BOOL Crwini::WriteBool(LPCTSTR appname, LPCTSTR keyname, BOOL bValue)
{
if (bValue)//如果没有值
{
return WriteString(appname, keyname, _T( "1 "));//写个1
}
else
{
return WriteString(appname, keyname, _T( "0 "));//写个0
}
}

以上纯属本人理解,不一定对.
建议多看点C++方面的东西,初学者看大型程序很累,而且学不到太多东西

热点排行