Variants can hold values of any type except records, sets, static arrays, files, classes, class references, pointers, and Int64. In other words, with the exception of Int64, variants can hold anything but structured types and pointers. 这是Delphi5帮助里写的! 明白? Variant 只能表示除 结构和指针 外的数据类型. 用OleVariant 吧!它可以传递数组,不一非定需要对象啊,可以在客户端和服务器端都生成对象, 把客户端的对象的数据传到服务器端的对象,再进行服器端对象相应的操作.
为你的对象写一个SaveToStream和LoadFromStream的方法,然后再把流的数据读到一个(OleVariant: array of byte)中去,把这个OleVariant传递过去。接收到之后再把数据从OleVarint中写到一个流中,用LoadFromStream读出来。
对于简单对象我的方法是把内容通过variant数组传过去,然后用数组给对象负值。
复杂对象应该自己编写com对象了,这个我也正在看不是太懂。
这是Delphi5帮助里写的! 明白?
Variant 只能表示除 结构和指针 外的数据类型.
用OleVariant 吧!它可以传递数组,不一非定需要对象啊,可以在客户端和服务器端都生成对象,
把客户端的对象的数据传到服务器端的对象,再进行服器端对象相应的操作.