tcpserver,tcpclient传送一个变量的问题 我有一个OLEVariant变量,怎么发送呢?我想应该用SendBuf来做,可是这个东东我还不会用,希望大家帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);begin ClientSocket1.Open;end;procedure TForm1.ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket);var V: OleVariant;begin V:=123; Socket.SendBuf(V, SizeOf(V)); Socket.Close;end;procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket);var V: OleVariant;begin Socket.ReceiveBuf(V, SizeOf(V)); ShowMessage(V);end;不要用引用类型(如:Object)的对象和指针类型(如:Pointer、包括字符串)的变量给OleVariant赋值,这样的话即使OleVariant对象被传递过去也是没有用的,因为它里面存放的指针成为了野指针,会得到未知的结果。 DBLookupComboBox如何使用 关于TADOQuery多表更新的问题,急!!!!!!!!!!! ?“??/? TDatabase 如何设置连接超时................ 我哭了~~ 如何在DBGrid中显示记录的行号呢?请高手指教! 请问项目中使用了report builder,在分发程序的时候需要捆绑哪些文件? 怎样给dbctrlgrid控件加上背景图片 如何判断 string1 是否在 string2 里。 把下面的定义为函数,需要两个 值!不会表达!一个为字符串,一个为颜色! 用Delphi 开发BT客户端 不明白呀!请叫了?
begin
ClientSocket1.Open;
end;procedure TForm1.ClientSocket1Connect(Sender: TObject;
Socket: TCustomWinSocket);
var
V: OleVariant;
begin
V:=123;
Socket.SendBuf(V, SizeOf(V));
Socket.Close;
end;procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
V: OleVariant;
begin
Socket.ReceiveBuf(V, SizeOf(V));
ShowMessage(V);
end;不要用引用类型(如:Object)的对象和指针类型(如:Pointer、包括字符串)的变量给OleVariant赋值,这样的话即使OleVariant对象被传递过去也是没有用的,因为它里面存放的指针成为了野指针,会得到未知的结果。