gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:14 25 4
gpt4 key购买 nike

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

提前致谢。

最佳答案

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

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

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

关于c# - 如何在我的 C 程序中使用 mono AOT 生成的 SO 文件中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21265237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com