3

在我切换到 XP 的时候,我在 win98 的日子里尝试使用 DDE。我不能安静地让它工作,也不知道它可以或应该用于什么。

我想知道我可以使用哪些替代品?那时我想制作 3 个应用程序,无论它们以什么顺序打开,它们都可以与其他应用程序通信。我最终让他们都启动了一个单实例服务器应用程序,所有 3 人都使用该应用程序与服务器应用程序相互通信。DDE 更适合这种情况吗?

无论如何,DDE 的替代品是什么?我阅读了动态数据交换 (DDE) 的答案 - 仍然相关吗? 其中提到了 COM,但我不知道它们是什么或如何使用它们。它们也与我上面的情况有关吗?

DDE 的替代品有哪些?感觉就像 TCP(或命名管道)+Window Messages+Global memory 可以解决任何 IPC 问题。

4

2 回答 2

0

由于许多原因,DDE 绝对是一种垂死的技术。当您尝试使用它时,也许其中一些原因使您感到困难。

您没有指定您使用的是哪种语言,因此很难猜测哪种替代方案可能最适合您。但是,是的,命名管道、TCP/IP、全局内存等将是与语言无关的替代方案。

如果您使用的是 .NET Framework,那么您的选择将包括 .NET Remoting 或更新的技术Windows Communication Foundation (WCF)。

于 2010-07-21T20:27:54.980 回答
0

对于具有位置独立性的特定于 Windows 的进程间通信方案,最好的选择是 Windows Communication Foundation (WCF)。它不仅仅是网络服务。

例如,您可以在没有 IIS 的情况下托管 Web 服务。您可以在项目中使用 svc 文件来支持 AJAX 调用。

如果您需要在 windows 环境下进行 IPC,请使用 WCF。

于 2010-07-21T20:24:13.867 回答