"mono_add_internal_call" 仅使用 CLR-Hosting 可行吗?

Is "mono_add_internal_call" just with CLR-Hosting possible?

在使用单声道的 CLR-Hosting w/o 中,是否有任何函数具有与 "mono_add_internal_call" 相同的可能性?

单声道

C++代码:

static MonoString* Sample ()
{
  return mono_string_new (mono_domain_get(), "Hello!");
}
mono_add_internal_call ("Hello::Sample", Sample);

C#代码:

using System;
using System.Runtime.CompilerServices;

class Hello {
    [MethodImplAttribute(MethodImplOptions.InternalCall)]
    extern static string Sample ();
}

谢谢

我现在使用 P/Invoke 而不是 "mono_add_internal_call"。它具有相同的结果。因此,如果您使用 CLR-Hosting 调用 C# DLL,P/Invoke 将调用 CLR-Hosting Dll 而不会创建新实例。

感谢卢卡斯。