1

是否有任何功能可以在使用单声道的 CLR-Hosting 中具有与“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 ();
}

谢谢

4

1 回答 1

1

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

感谢卢卡斯。

于 2015-08-12T11:33:17.833 回答