提前编译或 AOT 是 Mono 运行时代码生成器的一个功能。
单声道--aot program.exe
这将生成一个名为“program.exe.so”的文件
- 如何在 php 脚本中加载此共享对象文件并访问类对象和方法。?
谢谢
提前编译或 AOT 是 Mono 运行时代码生成器的一个功能。
单声道--aot program.exe
这将生成一个名为“program.exe.so”的文件
谢谢
Phalanger项目应该能够做到这一点。您可以使用 mono 编译您的 php 代码,也可以从 php 与 .net 集成。
本机库仍然需要在 AppDomain(即 Mono VM/运行时)中加载才能运行,它本身不是本机库。
如果你必须我建议看
php是否支持COM互操作(我不使用php,但我认为机会存在)。这会很好,因为您可以使用它并从 OO 接口暴露中获利
现在使用支持 C#的Swig
或者,使用mkbundle
和/或创建嵌入 Mono VM的本机共享库。共享库使用“C”本机 API 围绕 C# 接口进行包装。