问题比较复杂:
是一个SOCKET端口数据交换的程序,对方是C写的用TCP和UDP两种方式传递BYTE数据,该数据为类似结构struct cmd
{
char sndname[20];
char rcvname[20];
unsigned short num;
unsigned short count;
char *content;
}长度不固定,而且我得用VB来接收数据,其中名称有可能为汉字!
用COPYMEMORY搞了几次都不成!就是取不到内容!连名称也是空的!
快疯了!
请诸位大侠不吝赐教!
是一个SOCKET端口数据交换的程序,对方是C写的用TCP和UDP两种方式传递BYTE数据,该数据为类似结构struct cmd
{
char sndname[20];
char rcvname[20];
unsigned short num;
unsigned short count;
char *content;
}长度不固定,而且我得用VB来接收数据,其中名称有可能为汉字!
用COPYMEMORY搞了几次都不成!就是取不到内容!连名称也是空的!
快疯了!
请诸位大侠不吝赐教!
解决方案 »
- 请问连接局域网数据库的办法
- 如何得到一个正在拷贝中的(随时间不断增大)文件大小?
- 语音聊天控件中遇到的问题(贴出代码)!
- 水晶报表9.0用installsheild打包问题(cr9rdcmergemodules.zip解压后的*.msm文件引入到installsheild中)
- 问一下大家怎么才能给模块加锁和解锁
- 如何用程序移动ListView的滚动条???(十万火急)...谢谢各位大虾
- 用VB怎么调出ODBC的进程打开它?
- 如何使应用程序暂时不响应用户操作请求?
- 请问高手,如何判断用户输入的password是否与数据库中的password相等?
- 这个函数定义是什么意思?
- HScroll和VScroll的问题
- 请教各位高手,VB中这样的运算题如何解决,我怎么无从下手?
dim c(0) as cmd
copymemory c(0),a(0),lenb(cmd)这仅仅是把byte()转换成了cmd结构,取出content还需要再次copymemory
copymemory b(0), mycmd.content, mycmd.count
是不是和他用的VC++有关?VC和VB未必就那么友好
改成: lenb(c(0))好象可以!
还想问:如果sndname是中文,怎样从BYTE恢复成中文?