Привет после ссылки на http://www.mono -project.com / Embedding_Mono Я могу вызывать методы из управляемого кода с помощью mono_runtime_invoke.
Теперь я хочу вызвать метод из управляемого кодас указателем функции (или, по крайней мере, некоторым указателем) в качестве аргумента из собственного кода c
управляемого кода
public delegate void MyDelegate ();
//method i want to call from native code
public static MyDelegate mono_method(MyDelegate c_ptr)
{
//...do sth
return c_ptr;
}
собственного кода
typedef void (*FUNC_PTR)();
FUNC_PTR my_fct_ptr = some_c_function;
//calling the managed method
MonoObject *result_of_mono_method =
mono_runtime_invoke(mono_method, NULL, my_fct_ptr, NULL);
edit: указатьпроблема
как я могу позвонить
public static unsafe int* mono_method(int *c_ptr)
из собственного кода c, без использования dllImport.