gpt4 book ai didi

com - Erlang 与 COM 对象的交互

转载 作者:行者123 更新时间:2023-12-01 23:41:59 25 4
gpt4 key购买 nike

有谁知道如何使用 Erlang 与 COM 对象交互?我发现 cometd 库允许它,但看起来这段代码不再存在于 OTP 包中。

我正在考虑用另一种语言(如 C++ 或 C#)编写代码并通过端口与 Erlang 通信,但不确定这种方法是否最方便。

最佳答案

是的,erl_com( cometd )是not supported since R9B .

Comet, COM client for Erlang (REMOVED)

The Comet application is removed from the product because we currently have no resources to maintain it. We plan to make it available on the Open Source site. It still works on Windows NT 4, but there are problems on Windows XP.

我们现在有 18.3(旧版本格式的 R18B03)。它使用的是 linked_in driver用于通信。这是与外部代码通信的一种非常有效的方式,但是 dangerous .

Warning

A faulty linked-in driver causes the entire Erlang runtime system to leak memory, hang, or crash.

参见 Interoperability Tutorial User's Guide更多细节。有四个主要选项:

  1. Ports - fork 进程通过标准输入/标准输出进行通信。
  2. Port Drivers (链接驱动程序)- 与 Ports 类似,但在模拟器内存​​空间内。速度快,流量控制好,但很危险。
  3. C/Java Nodes - 用外语编写的服务器表现得像 Erlang 集群中的节点。使用 Erlang 分发协议(protocol)。
  4. NIFs - 与链接驱动程序相同的可靠性缺点,但 API 更简单。

如果您关心可靠性,则端口和 C/Java 节点是首选方式。当性能最重要时,首选 NIF。链接驱动程序是遗留的,用于 NIFs API 不够强大的特殊用途。

当然,您可以使用 Standard Protocols 与服务器通信.

关于com - Erlang 与 COM 对象的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36123902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com