"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 而不会创建新实例。
感谢卢卡斯。
在使用单声道的 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 而不会创建新实例。
感谢卢卡斯。