c2hs绑定typedef和function

时间:2015-06-14 21:30:34

标签: c haskell ffi c2hs

我正在尝试为C中的函数正确创建haskell绑定,它被分成2个文件。

file1.h:typedef const char* fmi2GetTypesPlatformTYPE(void);

file2.h:__declspec(dllexport) fmi2GetTypesPlatformTYPE fmi2GetTypesPlatform;

为了在Haskell中匹配这个,我创建了一个类似的结构,但这就是问题所在。

file1.chs:type fmi2GetTypesPlatformTYPE = {#type fmi2GetTypesPlatformTYPE#}

如何使用此类型创建Haskell函数指针?我已经使用{#import file1 #}导入了该文件,但我对如何完成最后一部分感到迷茫。

参见https://github.com/haskell/c2hs/issues/142 我会在解决之后发布答案(除非Ian-ross打败我:))

0 个答案:

没有答案