我对Haskell中的FFI有一些问题。
首先,我正在尝试在Haskell中使用C结构体。
我有几个问题:我有一个类似于
struct foo{int a; float b;};
- 在什么情况下我会使用
data Foo = Foo { a :: Int, b :: Float } deriving (Show, Eq)
- 什么情况下我需要使用 peek 和 poke 实现一个 storable?
好的,现在是有关 FunPtr
的问题:
- 我不知道何时使用
FunPtr
,为什么普通的定义如Ptr CInt -> IO CInt
是不够的呢?