Проблема:
есть код функции на с++, для него надо исправить вреппер на с#...
Сторона на с++ выглядит так:
bool myclass::CreateChildObjects(clsObject* parent, clsClass *child_class, UINT32 number, clsObject**& created_objects).
Все объекты, кроме последнего, являются входящими, последний - выходящий, т.е. функция создает серию объектов и помещает их в наш контейнер created_objects.
Коллега реализовал вреппер так:
bool UManaged::myclass::CreateChildObjects(UManaged::clsObject^parent, UManaged::clsClass^ child_class, UINT32 number, UManaged::clsObject^ created_objects)
{
bool error;
clsObject *om_parent = parent->UnmanagedObject;
OMS::Class *om_child_class = child_class->UnmanagedObject;
clsObject** om_created_objects = new clsObject*[number];
error = this->popul->CreateChildObjects(oms_parent, oms_child_class, number, oms_created_objects);
return error;
}
При этом передать дальше по цепочке результат работы функции товарищ забыл...
А я тоже не соображу как, ибо не знаю - никогда этого не делала...
Единственное, что мне в любом случае ясно -
UManaged::clsObject^ created_objects
уже само по себе ошибочно, т.к. мне нужен массив объектов, а не один единственный объект.
Подскажите, пожалуйста, куда копаем?