unsigned char  *dest 
LPSTR  sz
怎样才能把 dest  的值赋给sz
谢谢给位好心人!!!祝你们新年快乐!!!

解决方案 »

  1.   

    unsigned char *dd=new unsigned char[100];
    strcpy((char *)dd,"123");
    LPSTR pstr=(LPSTR)dd;
    MessageBox(pstr);
      

  2.   

    LPSTR pstr=(LPSTR)dd;楼主究竟想怎样?
      

  3.   

    你如果是想产生一个拷贝:
    BYTE *dd = new BYTE[strlen(dest)+1];
    memcpy(dd,dest,strlen(dest));
    dd[strlen(dest)]=0;
    sz = (LPSTR)dd;
    你如果是想赋值而使用通一个内存区:
    sz = (LPSTR)dest;
      

  4.   

    unsigned char  *dest 
    LPSTR  sz
    怎样才能把 dest  的值赋给sz
    谢谢给位好心人!!!祝你们新年快乐!!!搞不懂你要说什么!抛弃内存引用错误的考虑,
    strcpy就可以办到。
      

  5.   

    直接用memcpy,加上长度
    strcpy注意长度,不要溢出