【问题标题】:Integrating Haskell with .Net?将 Haskell 与 .Net 集成?
【发布时间】:2010-11-06 01:46:33
【问题描述】:

我想知道是否有任何好的文档可以将 Haskell 与外部世界(特别是 .NET)集成。我希望能够从我的 .NET 代码中调用 Haskell 函数。我看到有一个先前提出的问题显示了如何来回传递字符串,但我想知道是否有更通用的引用以及传递更复杂类型的可能性。

【问题讨论】:

标签: .net haskell interop


【解决方案1】:
【解决方案2】:

您可能应该更清楚地阅读that other question 中的内容,因为它确实提供了相关内容的链接。但无论如何,这里有一个要点版本:

  • 您可以使用 P/Invoke 从 .NET 调用非托管本机代码。有关这部分的教程和文档,请参阅 Wikipedia 文章的末尾。

  • 您可以通过Haskell's FFI 导出Haskell 函数。确保使用正确的调用约定(stdcall,而不是 ccall)导出函数。另请参阅 GHC 的FFI documentation

所以基本上你要做的就是导出你的 Haskell 函数,就好像你打算从 C 中使用它们一样,用你想要的函数构建一个 DLL,然后使用 P/Invoke 调用 Haskell 函数。并且一定要重新阅读另一个问题的公认答案,它提到了您需要避免的几个陷阱。

【讨论】:

猜你喜欢
  • 2011-08-30
  • 1970-01-01
  • 2022-06-30
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
  • 2020-04-17
相关资源
最近更新 更多