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