将Haskell与.Net集成?

将Haskell与.Net集成?,.net,haskell,interop,.net,Haskell,Interop,我想知道是否有什么好的文档可以将Haskell与外部世界(特别是.NET)集成在一起。我希望能够从.NET代码中调用Haskell函数。我看到之前提出的一个问题显示了如何来回传递字符串,但我想知道是否有更一般的引用和传递更复杂类型的可能性。您可能应该更清楚地阅读这些内容,因为它确实提供了相关内容的链接。但这里有一个要点版本: 您可以使用从.NET调用非托管本机代码。有关这一部分的教程和文档,请参见Wikipedia文章的结尾 您可以通过导出Haskell函数。确保使用正确的调用约定(stdca

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

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

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

  • 您可以通过导出Haskell函数。确保使用正确的调用约定(stdcall,而不是ccall)导出函数。另见GHC的


因此,基本上,您要做的是导出Haskell函数,就像要从C中使用它们一样,用您想要的函数构建一个DLL,然后使用p/Invoke调用Haskell函数。当然,请重新阅读另一个问题的公认答案,其中提到了一些您需要避免的陷阱。

我想这似乎也是我找到的最好的资源。我还发现了这个线程重复:我读了一个线程,它显示了一个调用字符串函数的特定示例。我正在寻找更多关于如何从Haskell导出函数的通用文档