Gob*_*ins 4 c c# mono native compilation
是否可以从本机c代码(以及如何)调用托管代码(可能在类或库中)编写的c#方法?
谢谢
编辑:使用"c#"我主要是指mono或甚至portable.net,操作系统是Linux
您的C代码可以定义注册回调的函数.C#代码可以P/Invoke这些函数,并将托管委托作为参数传递.编组代码将透明地将这些转换为C函数指针.
或者,从C侧接近它,您可以使用Mono嵌入API加载程序集,查找MonoMethods并调用它们.
使用嵌入API要复杂得多.如果您的入口点在C中,则必须使用嵌入API,但是简单地编写托管方法来执行回调注册和任何其他托管设置可能更容易,那么您只需加载并调用该单个方法来自C代码.