OPNET中的C语言编程

C Programming in OPNET

本文关键字:语言编程 中的 OPNET      更新时间:2023-10-16

我正在开始一些工作到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语言。

请不要使用print()函数。使用op_prg_odb_print_major()功能

Objid是Modeler中的一个特殊数据类型。你不能把它打印到屏幕上