Возможно ли только 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 и не создает новый экземпляр.

Спасибо Лукасу.

Другие вопросы по тегам