Невозможно преобразовать объект типа "WrapperDll.Class1" к типу "WrapperDll.Class1"

У меня есть код

namespace WrapperDll {
public ref class Class1
{
public:
    Class1^ aa;
    Class1()
    {

    };
    Class1(Class1^ a):aa(a)
    {

    };
    int GetInt()
    {
        return 1;
    }
};

Я подключаю dll с этим кодом к c# dll/exe, у меня есть коллбек функция(тестовая)

static public void OnAdd(WrapperDll.Class1 ar)
{

}

Его я загружаю через рефлексию, казалось бы все есть, класс c# рпа виден, но вот возникает исключение Невозможно преобразовать объект типа "WrapperDll.Class1" к типу "WrapperDll.Class1". Что делать?

WrapperDll::Class1^ clas = gcnew WrapperDll::Class1();
pars->groot->InvokeMeth("OnAdd", gcnew array<Object^>{clas});

Ответы (0 шт):