如何在不写入磁盘的情况下将XML从Delphi传递到C#?

sap*_*ket 1 c# delphi ipc

我有一个Delphi应用程序,它生成一个数据blob,我目前正在以xml的形式写入文件系统.然后由C#.Net应用程序读入该数据以进行进一步处理.

问题是对象图很大,生成的xml文件大小为2 GB +.编写xml文件需要相对较长的时间,并且还要读取它.

而不是写入文件系统,如何在RAM中传输数据更快?

我有两个应用程序的源代码和编译器.我在一个应用程序中使用.Net版本4.0和VS2010.另一个我正在使用Delphi 5(我可以访问更高版本,但我不确定迁移是否有帮助).

更新:感谢所有的建议,这需要处理很多.我会在进一步审查后回复.

Ala*_*ark 6

更多建议:

内存映射文件

命名管道

套接字

RPC

的ActiveX

我的个人建议是套接字,使用Delphi端的Indy和.NET端的System.Net.Sockets.