char *;
CString str;strcpy(ResNostrResNo);//执行到这一步的时候报错,Unhandled exception in ccc.exe (MSVCRTD.DLL): 0xC0000005: Access Violation为什么会报这个错,请问怎么解决?

解决方案 »

  1.   

    你的代码看不懂,
    我估计是贴出来漏了东西
    char * ResNostrResNo;
    是这样定义的吗???-》char  ResNostrResNo[256];
      

  2.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_strcpy.2c_.wcscpy.2c_._mbscpy.asp
      

  3.   

    编译可以通过???
    strcpy的原形是这样的
    char *strcpy( char *strDestination, const char *strSource );
      

  4.   

    不好意思,代码是这样的,char *ResNo;
    CString strResNo;strcpy(ResNo,strResNo);//
      

  5.   

    char ResNo[256]={0};
    CString strResNo="test";strcpy(ResNo,strResNo);//你那样还没分配空间,当然出错。
      

  6.   

    你把strResNo也定义成char* 应该就可以了;
    或者把ResNo定义成CString类型,然后直接ResNo=strResNo 也ok
    也许char*和CString不能这样相互拷贝。
      

  7.   

    改成
    strcpy(ResNo,strResNo.GetBuffer(0));//
      

  8.   

    ResNo 定义成char数组
      

  9.   

    strcpy(ResNo,strResNo.GetBuffer(0));//这样不行,还是有错误,我的ResNo是char *的,strResNo是CString,不能改的,
      

  10.   

    char* ResNo = new char[256];
    memset(ResNo,0,256);
    CString strResNo="test";strcpy(ResNo,strResNo);//..........delete [] ResNo;
    ResNo = NULL;
      

  11.   

    CString strResNo;
    char *ResNo = strResNo.GetBuffer(0);
      

  12.   

    or:
    CString strResNo;
    char *ResNo = new char[255];
    strcpy(ResNo,strResNo);//
      

  13.   

    xlzxlich(阳光) 的方法是对的,我试过了,呵,楼主你再试试
    CString strResNo;
    char *ResNo = strResNo.GetBuffer(0);
      

  14.   

    char *ResNo = new char[256];
        CString strResNo = "abc";    strcpy(ResNo,strResNo);//
      

  15.   

    没有初始化。memset(resno, 0, sizeof(reson)/sizeof(resno[0]);
      

  16.   

    CString 是一个类,怎么可以拷贝到一个char *类型呢。
      

  17.   

    char *ResNo;
    CString strResNo;strcpy(ResNo,strResNo);//
    ==================================char *ResNo = new char[256];
    CString strResNo;
    //后面要给它值
    strcpy(ResNo,strResNo.GetBuffer());//
      

  18.   

    new 
    memset
    dosomething
    delete