问题比较复杂:
是一个SOCKET端口数据交换的程序,对方是C写的用TCP和UDP两种方式传递BYTE数据,该数据为类似结构struct cmd
{
char sndname[20];
char rcvname[20];
unsigned short num;
unsigned short count;
char *content;
}长度不固定,而且我得用VB来接收数据,其中名称有可能为汉字!
用COPYMEMORY搞了几次都不成!就是取不到内容!连名称也是空的!
快疯了!
请诸位大侠不吝赐教!

解决方案 »

  1.   

    dim a( 0 to 100 ) as byte
    dim c(0) as cmd
    copymemory c(0),a(0),lenb(cmd)这仅仅是把byte()转换成了cmd结构,取出content还需要再次copymemory
    copymemory b(0), mycmd.content, mycmd.count
      

  2.   

    不好意思,我也怀疑这个问题,我接收不到任何东西!
    是不是和他用的VC++有关?VC和VB未必就那么友好
      

  3.   

    谢谢,可是lenb(cmd) 没有返回正确的值(返回了0)?
    改成: lenb(c(0))好象可以!
    还想问:如果sndname是中文,怎样从BYTE恢复成中文?