使用NamePipe传递对象[进程间通信] VB.NET

时间:2013-02-06 02:37:42

标签: vb.net named-pipes inter-process-communicat

到目前为止,我已经完成了能够让我在发件人之间传输文本的部分。接收器。无论如何使用namepipe传输对象?例如。数组列表

2 个答案:

答案 0 :(得分:2)

在vb.net中,你也可以像C ......那样做。

使用serialize对象并将其转换为字节数组传输它并在另一端反序列化

序列化

Dim BytArray() As Byte
Using MS As MemoryStream = Memory.Serialize(_Object)
     BytArray = MS.GetBuffer()
End Using

反序列化

Dim _Return As objType = Nothing
Using MS As System.IO.MemoryStream = New System.IO.MemoryStream(BytArray)
    _Return = Memory.Deserialize(Of objType)(MS)
End Using

答案 1 :(得分:0)

我不确定使用命名管道的.NET或VB用法,但在Visual C ++中,我会将数组或对象中的原始数据打包成字节数组并将其写入管道。在另一端从管道读出之后,我将从原始数据重建数组或对象。