读书人

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

发布时间: 2012-01-29 21:39:32 作者: rapoo

如何入手分析一份大型应用程序
初学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++方面的东西,初学者看大型程序很累,而且学不到太多东西

读书人网 >VC/MFC

热点推荐