在VB6 app和.Net app之间传递数据

时间:2012-01-27 17:07:24

标签: .net vb.net vb6

我需要在vb6应用和.net应用之间传递数据。这些数据将每秒写入或读取。这是大约30个领域。两个应用程序都驻留在同一台计算机我目前通过注册表传递这些数据,它工作得很好,但它让我有点紧张。我会用文本文件来做,但我担心数据丢失。

这样做的最佳方式是什么?

4 个答案:

答案 0 :(得分:2)

如果您想轻松地执行此操作,我建议使用某种RPC进程来共享信息。

最简单的可能是XML-RPC

VB6.Net似乎都有必要的库。

如果您担心数据丢失,也可以连接到同一个数据库。

答案 1 :(得分:1)

共同的后端?是的,注册表工作,文本文件将工作,但在多用户环境中,你最好使用数据库(例如MS Access或SQL Server)。

答案 2 :(得分:1)

实际上Mailslots也可以在机器之间正常工作。虽然它们不适用于超过400字节的消息。

DDE仍然受支持,速度非常快。可能没有.Net支持。

当然,简单的进程外COM只是Windows RPC上的一个薄层。

答案 3 :(得分:0)

选择你的毒药:Mailslots,内存映射文件,命名管道,套接字。网上有很多关于这些的帮助和代码。

同一台计算机上的进程之间的小消息(两个Windows操作系统):使用MailSlots。

同一台机器上进程之间的大块数据:使用内存映射文件。

流程之间的流式传输(相同或不同的机器,两个Windows操作系统):使用命名管道。

流程之间的流式传输(相同或不同的机器,相同或不同的操作系统):使用套接字。


由于您现在正在使用注册表,可能是Mailslots。