У меня серьезная проблема: выяснить, как эффективно передавать и хранить указатели C на C #, а затем возвращать их обратно, когда они мне нужны, с Mono.Я строю слой сценариев с C # поверх C ++.Например (псевдокод):
C ++:
GameObject* owner = new GameObject();
void* args[1] = {owner};
return_object = mono_runtime_invoke("InitReference", mono_object, args, &exception);
C #: (экземпляр класса C # GameObject)
public IntPtr InitReference(IntPtr game_object_ptr)
{
return game_object_ptr;
}
Я хочу добиться отношения междуЭкземпляр объекта C ++ и фактическое представление C #.Об этом мало информации, и я немного растерялся.