Есть ли какая-либо функция, имеющая такие же возможности, как «mono_add_internal_call» в CLR-хостинге без использования моно?
Моно
Код 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 ();
}
Спасибо
Вместо «mono_add_internal_call» я теперь использую P / Invoke. У него такие же результаты. Таким образом, если вы вызываете C # DLL с CLR-хостингом, P / Invoke вызывает CLR-хостинг Dll и не создает новый экземпляр.
Спасибо Лукасу.