1

在erl_driver的教程中,似乎没有迹象表明第一个ErlDrvPort对象来自哪里。假设我想包装 libusb-1.0 以从 erlang 中使用它。ErlDrvEntry任何索引方法描述的 API 中都没有位置。如何找到要打开的端口?

4

2 回答 2

2

erlang:open_port/2通常,您使用function获得第一个端口,其用法显示在您在问题中链接到的教程的第 6.2 节中的代码示例中。

于 2015-01-22T22:40:25.220 回答
0

除了使用 Ports 来包装 C 库,您还可以使用NIFs。有了Nifty,甚至还有一个包装器生成器可以为您完成大部分工作。

于 2015-01-23T09:08:38.713 回答