如何在 Haskell 共享库上使用 System.Posix.DynamicLinker
假设我有一个已编译的共享 Haskell 库(Linux)。我可以以某种方式使用 System.Posix.DynamicLinker (dlopen 和 dlsym)来获得实际可调用的 Haskell 函数吗?如果是这样,传递给 dlsym 的字符串是什么(我认为 Haskell 函数名称在某种程度上被破坏了)以及如何将返回的 FunPtr 转换为 Haskell 函数?我认为至少 Haskell 运行时必须做类似的事情。
有人做过这样的事吗?
Say I have a compiled shared Haskell library (Linux). Can I somehow use System.Posix.DynamicLinker (dlopen and dlsym) on it to get actually callable Haskell functions? If so, what string to pass to dlsym (I think Haskell function names are somehow mangled) and how can the returned FunPtr be converted to a Haskell function? I think at least the Haskell runtime has to do something like that.
Has somebody done something like this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你想要 http://hackage.haskell.org/package/plugins
I think you want http://hackage.haskell.org/package/plugins