2014-10-26 59 views
0

有没有办法从64位Erlang(在Windows下)使用32位NIF?Erlang:在64位虚拟机下使用32位NIF

似乎不可能,但也许有办法做到这一点?

+0

这基本上是[这个问题]的副本(http://stackoverflow.com/questions/2265023/load-32bit-dll-library-in-64bit-application) ,所以你可以在那里查找答案。但为什么你不能只重建你的NIF为64位? – 2014-10-26 17:49:18

回答

0

我唯一的建议(太愚蠢) - 你可以编写32位的proc端口驱动程序作为NIF的包装,并在单独的进程中运行。当然,在这种情况下,erlang节点不应与NIF交互,而应与外部端口程序交互。但你可以认为这是笑话;-)

+0

为什么开玩笑?这是可能的解决方案,但我希望NIF的原始性能,而不需要额外的工艺成本 – GabiMe 2014-10-26 15:40:47

+1

我的意思是性能考虑因素。 – 2014-10-26 15:56:36