如何编写 F# Type Provider 来生成 P/Invoke 代码?

问题描述

我试图用 F# 开发一个本地 C 互操作库。

我想知道是否有办法利用 F# 类型提供程序来读取该 C 库头文件、解析它并使用 AST 生成样板 P/Invoke 绑定代码

我阅读了几个类型提供程序项目的代码,但我仍然不清楚,具体如下:

  1. 如何将 ProvidedMethod 标记extern
  2. 如何生成具有 StructLayout(LayoutKind.Explicit) 属性的普通结构体(值类型)?

请给我任何建议,谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)