您好,有一个 VB6 Windows 应用程序 (old.exe) 和一个单独的 C# Winforms 应用程序 (new.exe)。它们都在同一台 Windows 机器上运行。
我可以访问 VB6 和 C# 源代码,但应用程序需要保持独立。
如果两者都在运行并且彼此了解(进程 ID),从一个窗口向另一个窗口发送消息的最佳方式是什么?
更新:
在这种情况下,我只谈论非常罕见的小消息 - 例如使用诸如“发票 67”之类的小消息更改您正在查看的选项卡
双向消息传递会很棒,但 VB6 到 .Net 是最重要的。
最佳答案
之前的两个答案都没有考虑到这可能是一个 Multi-Tenancy 环境甚至跨越您的域这一事实。当您进入分布式系统时,您应该考虑消息传递而不是进程间通信,随着时间的推移,这将限制可伸缩性。
对于本地解决方案,请考虑 MSMQ,那里有大量文档,展示了此消息传递基础架构的简单性。
对于更广泛的场景,您应该考虑 Windows Azure 存储队列,您可以获得几乎相同的可用性,但具有更广泛的可访问性和改进的管理工具。
MSMQ 是特定领域的,Azure 遍布全局。
关于c# - 如何从 VB6 应用程序向我的 C# 应用程序发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516341/