在delphi中socket的sendto函数定义:
int sendto (
SOCKET s,
const char FAR * buf,
int len,
int flags,
const struct sockaddr FAR * to,
int tolen
);
第二个参数为指针,按如下两种方式赋pchar类型或string类型都可:
sendto(socket1,sendBuf^,length(sendBuf),0,addr,sizeof(addr));
sendto(socket1,str[1],length(str),0,addr,sizeof(addr));
但平台中sendto定义为:
static function sendto(s: Longint; Buf: TObject; len: Longint; flags: Longint; addrto: sockaddr_in; tolen: Longint): Longint;
不管用哪种方式编译总是报错,类型不匹配等,该如何赋值呢??? |