C программирование в OPNET

Я начинаю некоторую работу по ручному программированию узлов в OPNET, однако у меня возникли некоторые проблемы. Я получаю некоторую информацию из пакетов и храню их в переменных и хочу вывести ее на консоль моделирования. Когда я добавляю строку put (bcast_info), я получаю следующую ошибку.

C:/Users/Andrew/op_models/traffic_source.pr.c(74) : warning C4047:
'function' : 'const char *' differs in levels of indirection from
'Objid' C:/Users/Andrew/op_models/traffic_source.pr.c(74) : warning
C4024: 'puts' : different types for formal and actual parameter 1

До добавления строки, упомянутой выше, симуляция работала отлично, и я получил основной текстовый вывод. Это мой код до сих пор.

 static void route_pk(void)
{
Packet * pkptr;
Objid bcast_info;
FIN(route_pk());
pkptr = op_pk_get(op_intrpt_strm ());
bcast_info = op_pk_bcast_get (pkptr);
printf ("Hello! \n");
puts("Hello from puts");
puts(bcast_info);
op_pk_send (pkptr, 1);
FOUT;
}

Я ценю, что OPNET — это вариант языка C с некоторыми его собственными методами и т. Д., Но любая помощь в том, что на самом деле означают ошибки и возможные исправления, будет высоко оценена. Помните, что я никогда раньше не работал с C / C ++ или этим языком OPNET.

0

Решение

Пожалуйста, не используйте print() функция. Использовать op_prg_odb_print_major() функция.

Objid это специальный тип данных в Modeler. Вы не можете распечатать его на экране.

0

Другие решения


По вопросам рекламы [email protected]