我有两个BYTE数组:
byte* b1;
byte* b2;
.......//为b1,b2分配空间并赋值;
如何把这两个BYTE放到byte* b3中?

解决方案 »

  1.   

    你知道这两个数组的大小么?BYTE* b3 = malloc(lenb1 + lenb2);
    memcpy(b3, b1, lenb1);
    memcpy(b3+lenb1, b2, lenb2);
      

  2.   

    必须知道b1和b2所指空间的大小,然后可以mencpy。
    strcat有问题,也许b1或b2指向的空间中有某个字节值为0。
      

  3.   

    在问个问题啊.CString a=_T("abc");CString b=_T("123");a和b如何合并到CString c中?
    我用c=a+b怎么得出来的只有abc是不是a中的结束标志的问题,正确的该怎么做?(分不够我再加)
      

  4.   

    好像不会吧?难道老版本的CString还有这个问题?你试试看c = a;
    c += b;分数么,愿意加就多加点吧……
      

  5.   

    SORRY是我大意了.在写入文件的时候长度用的还是a的,所以....哎...天啊!
      

  6.   

    诶...不对...是用的c的长度了.是这样的来长度的c.GetLength()但为什么只有实际的一半,是不是Unicode编码的问题啊?把这个c.GetLength()*2的出来的结果就对了...该怎么解决啊.不会是就简单的长度*2吧,因为还要加入其他的byte的.....
      

  7.   

    GetLength得到的肯定是字节数而不是字符数……
      

  8.   

    那为什么只能显示abc呢,改成*2就全部显示出来了啊!