TBytes ??

周药师 2008-11-17 05:52:25
cb2009中:
procedure SendBuffer(AHost: string, const APort: Integer, const ABuffer: TIdBytes); virtual; overload;

TIdBytes = TBytes 类型:array of Byte
如何使用这个TBytes?
如何将A初始化???
IdUDPClient1->SendBuffer("192.168.123.160",10005,A);
...全文
600 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shadowstar 2008-11-18
  • 打赏
  • 举报
回复
因为Delphi没有stl
jxw1987628 2008-11-18
  • 打赏
  • 举报
回复


// Borland的工程师为啥不喜欢用STL的东东呢

// 不过这个DynamicArray也很好用的
shadowstar 2008-11-17
  • 打赏
  • 举报
回复
只要有动态数组类型肯定还是用它比较好,忘记BCB也有动态数组了。。。
yuanreid 2008-11-17
  • 打赏
  • 举报
回复
搞过一段时间C#的socket,使用byte数组是比较安全的方法
僵哥 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shadowstar 的回复:]
Indy这东西写的真TM愚蠢,以前版本还是正常的。

不知道CB2009里有没有什么新的类型,如 Array

可以用 Send 代替 SendBuffer
[/Quote]
这个不是2009才开始的,其实问题在于Indy的开发人员.使用Byte Array有它的好处,即向Dot net等的兼容会比较好.array比起指针相对更加安全.
shadowstar 2008-11-17
  • 打赏
  • 举报
回复
DynamicArray<Byte>

忘了这东西,学习了,以后要想清楚
shadowstar 2008-11-17
  • 打赏
  • 举报
回复
Indy这东西写的真TM愚蠢,以前版本还是正常的。

不知道CB2009里有没有什么新的类型,如 Array

可以用 Send 代替 SendBuffer
jxw1987628 2008-11-17
  • 打赏
  • 举报
回复

TBytes bt;
bt.set_length(2);//设定数组长度
bt[0]=0x001;
bt[1]=0x002;
IdUDPClient1->SendBuffer("192.168.0.1",5011, bt);

// 这个是TBytes的一个类型定义

// TBytes是DynamicArray<Byte>类的定义

// 其实就是1个动态的byte数组


13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧