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

Ada*_*dam 6 c++ haskell types ffi

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

国外进口ccall ...

使用适当的编译器修改的函数名称

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

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

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

eph*_*ent 4

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