c # — Is & quot; mono_add_internal_call & quot; только с CLR-хостингом можно?

Есть ли какая-либо функция, имеющая такие же возможности, как «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 ();
}

Спасибо

1

Решение

Вместо «mono_add_internal_call» я теперь использую P / Invoke. У него такие же результаты. Таким образом, если вы вызываете C # DLL с CLR-хостингом, P / Invoke вызывает CLR-хостинг Dll и не создает новый экземпляр.

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

1

Другие решения