|
板凳
楼主 |
发表于 2015-5-19 14:36:03
|
只看该作者
服务端函数
unsigned char xxx[20480]={11,22,33,44,55},yyy[10]={0};
int TServerMethods1::getArraypm(TMemoryStream *sm)
{
sm->Position=0;
sm->WriteBuffer(xxx,20480);
sm->Position=0;
return 1;
}
客户端函数
unsigned char xxx[]={5,4,3,2,1,0},yyy[20480]={0};
void __fastcall TForm3::Button1Click(TObject *Sender)
{
TMemoryStream *sm=new TMemoryStream;
//unsigned char *p=new char[100];
ClientModule1->ServerMethods1Client->getArraypm(sm);
sm->Position=0;
sm->ReadBuffer(yyy,sm->Size);
sm->Position=0;
AnsiString ss;
ss=ss.sprintf("%d,%d,%d,%d,%d",yyy[0],yyy[1],yyy[2],yyy[3],yyy[4]);
Edit1->Text=ss;
}
服务端执行到sm->WriteBuffer(xxx,20480);的时候报stream写入错误
如果把这个服务端函数作为本地调用是没问题的
|
|