Y
ynhhr
Unregistered / Unconfirmed
GUEST, unregistred user!
大家帮我看看这段cbuilder测试代码:
/*ThLStud为TThreadList型指针变量,Baff是其它函数传递过来的字符数组,跟Buff一样长,存放从麦克采集进来的语音数据,然后发送到网络上,结果直接发送Baff没问题,但经过ThLStud转一道后取出来放到Buff再发送出去的,接收到的声音很怪,单步调试用Watch看Buff的内容比Baff少最后一个字符,但用StrLen()看两个都一样长,用StrComp()比较两个字符串返回值为0,不知何故,如何解决?*/
TList *pList = ThLStud->LockList();
pList->Add(Baff);
StrCopy(Buff,(char *)pList->Items[pList->Count-1]);
/*奇怪的问题源于此 :)*/
StrCopy(Buff,(char *)pList->Items[k]);
ThLStud->UnlockList();
FSendSocket->Send(( Buff,Len);
/*ThLStud为TThreadList型指针变量,Baff是其它函数传递过来的字符数组,跟Buff一样长,存放从麦克采集进来的语音数据,然后发送到网络上,结果直接发送Baff没问题,但经过ThLStud转一道后取出来放到Buff再发送出去的,接收到的声音很怪,单步调试用Watch看Buff的内容比Baff少最后一个字符,但用StrLen()看两个都一样长,用StrComp()比较两个字符串返回值为0,不知何故,如何解决?*/
TList *pList = ThLStud->LockList();
pList->Add(Baff);
StrCopy(Buff,(char *)pList->Items[pList->Count-1]);
/*奇怪的问题源于此 :)*/
StrCopy(Buff,(char *)pList->Items[k]);
ThLStud->UnlockList();
FSendSocket->Send(( Buff,Len);