关于Socket传递OleVariant的问题?(117分)

  • 主题发起人 主题发起人 suifengpmd
  • 开始时间 开始时间
S

suifengpmd

Unregistered / Unconfirmed
GUEST, unregistred user!
有哪位大大知道啊?
 
UP/////
还请高级富翁出来指点吧……嘻嘻……
请会的帮忙……
 
CopyMemory(PChar, OleVariant, ...);
 
如果OleVariant是非数组,非字符串等的值,那很简单。直接
SendBuf(v, SizeOf(v));
就行。
如果OleVariant是string类型会产生一些问题,地球人都知道DELPHI的string其实只是一个指针,在OleVariant里也一样,而直事实数据在堆上。所以直接
SendBuf(v, SizeOf(v));
是不行的。

解决的办法还是没有, 只是很麻烦。

最后问下, 为什么要用SOCKET传递OleVariant?
 
发送前OleVariant 转换后在发送。
 
这个问题已经解决,采用流的方式用Buffer循环传输。
 
对。就是将OLEVariant的类型字符,拷贝到流内。
 
后退
顶部