【问题标题】:importing c++ data types to haskell with ffi使用 ffi 将 c++ 数据类型导入到 haskell
【发布时间】:2010-12-23 15:34:27
【问题描述】:

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

国外进口ccall ...

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

但我无法从 haskell 调用该函数,因为我不知道如何导入/使用这种特定的视频驱动程序数据类型。

现在,我知道您可以在 Haskell 中创建类型,但我仍然需要一个起点来了解如何将类型定义为 C++ 表示形式。 (此时我很困惑)

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

【问题讨论】:

  • 请问创建这样一个包装器的目的是什么?

标签: c++ haskell types ffi


【解决方案1】:

从 Haskell 调用 C++ 相当困难; Haskell Wiki / Cxx foreign function interface 列出了一些选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    相关资源
    最近更新 更多