如何在应用程序之间共享内存? (VB.NET)

时间:2015-02-26 12:11:37

标签: vb.net memory

我将制作一个不断收集高速实时数据的应用程序

和处理数据并创建新变量的第二个应用程序

和第三个应用程序使用数据

我希望所有变量/数据都在物理内存中,因为我将拥有一个专用于此项目的服务器,而且我不想使用任何硬盘

如何实现这一目标?

非常感谢

2 个答案:

答案 0 :(得分:0)

您将需要创建一个应用程序,它生成3个线程,并共享对象(注意死锁/竞争条件),或者有3个程序,它们通过某些介质(套接字,http等)与序列化进行通信作为对象传递的数据。

答案 1 :(得分:0)

您需要使用DDE服务器,这是一项旧技术,您可以将内存中的数据共享到其他应用程序中。实际上用于PLC硬件的编程以与其他应用程序交换数据,如excel。

此技术不能在vb.Net上使用,但您仍然可以使用vb6。 示例:在vb6中,您可以使用Label控件属性LinkTopic来共享信息。 当您的appluication仍在运行时,您可以从Excel单元格访问它。

我不太记得它如何使用但很容易并且仍然在他们使用PLC硬件的制造系统上使用,并且这一切将关于硬件状态的所有信息放在称为主题和其他应用程序的存储器中像excel可以使用主题名称(就像变量名称)

来阅读这个主题

尝试在wikipeadia中查找有关DDE服务器以及如何从vb6主题属性共享信息的更多信息 Topic property documentation