1

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

文件1.h:typedef const char* fmi2GetTypesPlatformTYPE(void);

文件2.h:__declspec(dllexport) fmi2GetTypesPlatformTYPE fmi2GetTypesPlatform;

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

文件 1.chs:type fmi2GetTypesPlatformTYPE = {#type fmi2GetTypesPlatformTYPE#}

如何使用这种类型创建 Haskell 函数指针?我已经用 导入了文件{#import file1 #},但是我不知道如何完成最后一部分。

请参阅https://github.com/haskell/c2hs/issues/142 我将在解决后发布答案(除非 Ian-ross 击败我 :))

4

0 回答 0