char *;
CString str;strcpy(ResNostrResNo);//执行到这一步的时候报错,Unhandled exception in ccc.exe (MSVCRTD.DLL): 0xC0000005: Access Violation为什么会报这个错,请问怎么解决?
CString str;strcpy(ResNostrResNo);//执行到这一步的时候报错,Unhandled exception in ccc.exe (MSVCRTD.DLL): 0xC0000005: Access Violation为什么会报这个错,请问怎么解决?
我估计是贴出来漏了东西
char * ResNostrResNo;
是这样定义的吗???-》char ResNostrResNo[256];
strcpy的原形是这样的
char *strcpy( char *strDestination, const char *strSource );
CString strResNo;strcpy(ResNo,strResNo);//
CString strResNo="test";strcpy(ResNo,strResNo);//你那样还没分配空间,当然出错。
或者把ResNo定义成CString类型,然后直接ResNo=strResNo 也ok
也许char*和CString不能这样相互拷贝。
strcpy(ResNo,strResNo.GetBuffer(0));//
memset(ResNo,0,256);
CString strResNo="test";strcpy(ResNo,strResNo);//..........delete [] ResNo;
ResNo = NULL;
char *ResNo = strResNo.GetBuffer(0);
CString strResNo;
char *ResNo = new char[255];
strcpy(ResNo,strResNo);//
CString strResNo;
char *ResNo = strResNo.GetBuffer(0);
CString strResNo = "abc"; strcpy(ResNo,strResNo);//
CString strResNo;strcpy(ResNo,strResNo);//
==================================char *ResNo = new char[256];
CString strResNo;
//后面要给它值
strcpy(ResNo,strResNo.GetBuffer());//
memset
dosomething
delete