cb2009中:

C/C++ code
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);

Indy这东西写的真TM愚蠢,以前版本还是正常的。

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

可以用 Send 代替 SendBuffer

DynamicArray <Byte>

忘了这东西,学习了,以后要想清楚

引用 2 楼 shadowstar 的回复:
Indy这东西写的真TM愚蠢,以前版本还是正常的。

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

可以用 Send 代替 SendBuffer


这个不是2009才开始的,其实问题在于Indy的开发人员.使用Byte Array有它的好处,即向Dot net等的兼容会比较好.array比起指针相对更加安全.

搞过一段时间C#的socket,使用byte数组是比较安全的方法

只要有动态数组类型肯定还是用它比较好,忘记BCB也有动态数组了。。。

C/C++ code
// Borland的工程师为啥不喜欢用STL的东东呢 // 不过这个DynamicArray也很好用的

因为Delphi没有stl