【问题标题】:Haskell FFI: Function pointer inside a structHaskell FFI:结构内的函数指针
【发布时间】:2012-08-10 19:44:31
【问题描述】:

假设我在 C 中有这个结构:

/* C */
struct foo {
  char *name;
  int (*links)(foo*);
  /* ... */
};

如果我有x :: Ptr Foo,我如何获得FunPtrxlinks,没有 使用castPtrToFunPtr?我想避免这种情况,因为 关于具有不同地址范围的函数和非函数(和 可能的尺寸?),所以铸造可能会导致那些有问题的行为 平台。

【问题讨论】:

    标签: haskell struct function-pointers ffi


    【解决方案1】:

    ...好吧,没关系。 :)

    如果其他人想知道这一点,您可以使用 hsc2hs 的 #peek(等)将字段读取为 FunPtr a,它似乎可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      • 2018-01-29
      • 2013-10-03
      • 1970-01-01
      • 2015-06-12
      相关资源
      最近更新 更多