typedef struct _item{
LPTSTR sVal;
HTREEITEM parentItem;
bool flag;
}pcItem;
pcItem myitem[300];
取对myitem赋值后的长度

解决方案 »

  1.   

    Socket不能直接传输类似HTREEITEM这样的句柄的。况且也没有这样设计的啊!
      

  2.   

    把tree里面的数据传过去。你可以用sizeof(myitem)取它的长度,但可能不会是你想要的结果,你可能想把里面的sVal的长度也算上。
      

  3.   

    把tree中的数据全部取出来,然后自己定义格式,最好用固定的长度等,这样发送和接收好处理
      

  4.   

    每一项的长度应该可以这样计算吧:
    strlen(sVal) + sizeof(HTRREITEM) + sizeof(long)
    在C里面,其实句柄相当于指针,它们的值都是DWORD类型,传肯定可以传过去,但是好像没用啊!
    这种情况只能是传有用的数据,在另一端后,要的话再重构!
    好像COM远程调用对指针也是这个样子做的吧!
      

  5.   

    把tree中的数据全部取出来,然后自己定义格式,这个我不会啊,不然也不会用上面的struct了,
    怎么取,怎么定义啊?谁有点代码发上来看看,