使用ffi将c ++数据类型导入haskell

我正在为c ++库编写一个haskell包装器,并且尽可能多地从该库中导入函数到我的haskell程序,我不知道如何导入c ++数据类型。 例如,我有一个函数,它将some.h文件中定义的video :: E_DRIVER_TYPE EDT_OPENGL类型作为参数,正如我之前所说的,我知道如何使用ffi导入函数

国外进口ccall ...

与适当的编译器错位的函数名称

但我无法从haskell调用函数,因为我无法弄清楚如何导入/使用这个特定的视频驱动数据类型。

现在,我知道你可以在Haskell中创建类型,但是我仍然需要一个起点来定义类型,无论c ++表示是什么。 (我现在很困惑)

我将不胜感激任何形式的帮助! 谢谢


从Haskell调用C ++是相当困难的; Haskell Wiki / Cxx外部函数接口列出了一些选项。

链接地址: http://www.djcxy.com/p/61171.html

上一篇: importing c++ data types to haskell with ffi

下一篇: grow line from a point on both sides along angles with x axis