Перейти к публикации

Возвращаемое значение-массив


cppGhost

Рекомендованные сообщения

Всех приветствую. Моя многострадальная функция с++ в конце возвращает массив объектов. Делаю это так

int func(void *retValue)
{
   .....
   res = (tag_t*) malloc( vecResult.size() * sizeof(tag_t) );

   for(int i=0; i<vecResult.size(); i++)
         res[i] = vecResult[i];

   USERSERVICE_return_tag_array(res, vecResult.size(), (USERSERVICE_array_t*)retValue);	
}

на стороне java идет такой ее вызов

 Object res =  endItem.getSession().getUserService().call("func", objs);

И мне казалось, что в res теперь должен быть массив объектов. Но там лишь число, равное количеству объектов в массиве. Что я не так делаю? Спасибо)

Ссылка на сообщение
Поделиться на других сайтах


Всех приветствую. Моя многострадальная функция с++ в конце возвращает массив объектов. Делаю это так

int func(void *retValue)
{
   .....
   res = (tag_t*) malloc( vecResult.size() * sizeof(tag_t) );

   for(int i=0; i<vecResult.size(); i++)
         res[i] = vecResult[i];

   USERSERVICE_return_tag_array(res, vecResult.size(), (USERSERVICE_array_t*)retValue);	
}

на стороне java идет такой ее вызов

 Object res =  endItem.getSession().getUserService().call("func", objs);

И мне казалось, что в res теперь должен быть массив объектов. Но там лишь число, равное количеству объектов в массиве. Что я не так делаю? Спасибо)

 

-------------------------------

 TCComponent[] return_data = (TCComponent[]) userService.call(itk_function, input_args);  

-------------------------------------

int return_data = USERARG_TAG_TYPE + USERARG_ARRAY_TYPE;

-----------------------------------------------------

 ifail = USERSERVICE_return_tag_array(obj_array, n_objs, USERSERVICE_array_t *) return_data);   
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...