我正在尝试为 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 击败我 :))