Невозможно преобразовать объект типа "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});