一个不解的问题,关于VS2005

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:16:11
请教高手关于VS2005,我刚开始用的VC6.0,由于开始学MFC了,用VC6老是卡死,这太让我烦了,有时候编的很久了,一运行就卡了,真浪费时间,于是下了VS2005来用,在学编一个对话框复制粘贴的程序时,有如下代码
CString METext;
char Count[6];
int nCharNum,nLineNum;
m_Multi.GetWindowText(METext);
nCharNum=METext.GetLength();
nLineNum=m_Multi.GetLineCount();
nCharNum-=(nLineNum-1);
itoa(nCharNum,Count,10);
m_Char.SetWindowTextA(Count);
itoa(nLineNum,Count,10);
m_long.SetWindowText(Count);
我建MFC时也没有什么问题,就是这些代码在VC6中没问题,但在VS20005中问题却很多比如 1 m_Multi.GetWindowText(METext); GetWindowText没有这个函数,itoa(nCharNum,Count,10);却提示参数传递有误,真点让我头疼,这些在VC6中都是正常的呀!
还有就是我在VC6中运行成功后,试着在VS中打开项目,结果也可以运行这是怎么回事?请高手指点,谢谢!

vs2005对于类成员函数与VC6有些地方不一样,对于类型检查也比VC6要强制一些.比如你的itoa函数,可以显示地转换Count为(char*)类型.

vc 6.0卡死你可以装sp6的补丁
2005和6.0的项目稍微有些不同, 编译前要先转换一下, 从你描述的来看 你编译的不是个完整工程 而是几个cpp而已 ... 重新生成框架 再加入代码吧