我正在使用C++
的Qt
构建一个应用程序,它使用了一个用Haskell编写的库作为后端。如何将Haskell
库的接口导出到C++
中?
当Haskell库中的函数使用像int
或float
这样的简单类型时,这不是问题,但是当它们使用结构作为参数时该怎么办?在这种情况下,最可扩展的解决方案是什么?
我正在使用C++
的Qt
构建一个应用程序,它使用了一个用Haskell编写的库作为后端。如何将Haskell
库的接口导出到C++
中?
当Haskell库中的函数使用像int
或float
这样的简单类型时,这不是问题,但是当它们使用结构作为参数时该怎么办?在这种情况下,最可扩展的解决方案是什么?
foreign export ccall foo :: Int -> IO Int
这样的内容将生成一个头文件。#include "HsFFI.h"
extern HsInt foo(HsInt a0);