起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 93|回复: 1

socket发送消息用到sendto(...)函数,其中发送buff为tobject类型的参数,如何赋值??详见:**

[复制链接]
发表于 2009-6-19 10:53:40 | 显示全部楼层 |阅读模式
在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;
不管用哪种方式编译总是报错,类型不匹配等,该如何赋值呢???
回复

使用道具 举报

发表于 2009-6-19 13:50:50 | 显示全部楼层
平台脚本不支持指针,所以不能翻译过来。需要用导入第三方控件方式引入。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 04:17 , Processed in 0.039028 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表