如何在我的C程序中使用mono AOT生成的SO文件中的方法?

时间:2014-01-21 17:35:46

标签: c# c mono shared-libraries aot

我用mono --aot = full来编译我在linux下编写的一个小程序,它生成了一个.so文件。我读了这些,发现它们实际上是库而不是可执行文件,我想知道如何在ac程序中链接到这些库,以便我可以使用我在c程序中用c sharp编写的方法?

提前致谢。

1 个答案:

答案 0 :(得分:1)

--aot=full开关产品是具有预编译字节码的.so文件。它取决于平台并运行本机指令,但它仍然需要CLR(Mono Runime)来完成线程&任务管理和其他.NET平台操作。

如果您需要从非托管(C / C ++)程序调用Native(C#)方法,那么您正在寻找这些资源:

  • Native interop rules for mono此链接显示如何从C#程序调用本机(C / C ++)方法,但它也具有您所需的所有类型兼容性;
  • Embedding Mono此链接显示如何从C / C ++代码中启动Mono Runtime以及如何在此之后调用托管代码;