现在在写一个函数XXXX(BYTE *pIn,int nBytecount),对方传给我一个字节流,而我必须要将字节流中的每一个字节值加载到一个整型的数组中去,希望各路高手能够指点一二??还有BYTE *pIn所指的字节流到底是什么样的格式呀??我想做一个对话框来测试一下,最好能够给出相应格式例子,如果成功高分绝对相送,俺是出名的讲信用!

解决方案 »

  1.   

    要看指针内容的具体含义而定,
    如果字节流内是4字节一个组合则 int *Array=(int)pIn;
    如果是2字节一个组合则  short *Array=(short)pIn;
    如过是1字节,只能一个个赋值了 int *Array=new int[nBytecount];
    for(int i=0;i<nBytecount;i++)Array[i]=pIn[i];
      

  2.   

    就你和对方约定的接口函数看,显然他每次传BYTE型的数据nBytecount个,BYTE是字节嘛,所以你可以将其仍用BYTE型数组存起来,例如:
    CByteArray bArray;
    for( int i=0; i<nBytecount; i++ )
         bArray.SetAtGrow( pIn[i] );再说,可以直接利用参数pIn传来的数据,它已经是一个BYTE数组了,不必绕上面的大弯。
    签名:jmcooler