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