我在一个Edit控件上连接CString Edit,并为它赋值。
我又定义了一个char *strEdit
我应该如果才能把Edit中的值传给strEdit
变量Edit和strEdit不在一个文件中
我使用了extern Edit传入,为什么不行呢?如果用
Updatedata();
strcpy(strEdit,Edit)
会有这样的错误信息
error C2664: 'strcpy' : cannot convert parameter 2 from 'int' to 'const char *'如果用Updatedata后,再 strEdit=(LPSTR)Edit
会有这样的错误信息
error LNK2001: unresolved external symbol "int  Edit"

解决方案 »

  1.   

    from 'int' to 'const char ??你的工程是UNICODE 的么?试试 strcpy(strEdit,(LPCTSTR)Edit);
    你得保证EDIT就是那个CSTRING,而不是别的什么局部变量。
      

  2.   

    还是这个错误
    但在类视图中Edit只有一个而且还是CString
      

  3.   

    那试试
    strcpy(strEdit,Edit.GetBuffer(Edit.GetLength());
    Edit.ReleaseBuffer();
      

  4.   

    parameter 2 from 'int' to 你的EDIT明显是个INT,就算UNICODE,那也是unsigned short才对。