0

提前编译或 AOT 是 Mono 运行时代码生成器的一个功能。

单声道--aot program.exe

这将生成一个名为“program.exe.so”的文件

  • 如何在 php 脚本中加载此共享对象文件并访问类对象和方法。?

谢谢

4

2 回答 2

0

Phalanger项目应该能够做到这一点。您可以使用 mono 编译您的 php 代码,也可以从 php 与 .net 集成。

于 2012-03-26T19:33:53.710 回答
0

本机库仍然需要在 AppDomain(即 Mono VM/运行时)中加载才能运行,它本身不是本机库。

如果你必须我建议看

  • php是否支持COM互操作(我不使用php,但我认为机会存在)。这会很好,因为您可以使用它并从 OO 接口暴露中获利

  • 现在使用支持 C#的Swig

  • 或者,使用mkbundle和/或创建嵌入 Mono VM的本机共享库。共享库使用“C”本机 API 围绕 C# 接口进行包装。

于 2012-03-26T06:54:15.133 回答