OPNET中的C语言编程
C Programming in 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语言。
请不要使用print()
函数。使用op_prg_odb_print_major()
功能
Objid
是Modeler中的一个特殊数据类型。你不能把它打印到屏幕上
相关文章:
- 来自C++结构编程中的中缀表达式的表达式树
- 在c++编程中的文件夹中创建文件
- Boost状态机语言-"操作"中的"发布"事件
- 替换模板元编程中的三元运算符
- 当有大量内存分配时,如何处理C++编程中的异常
- QT编程中的非初始化开关箱错误
- 自C 11以来,挥发性在并发编程中的有用性
- 处理C++泛型编程中的空分配
- C 元妥儿编程中的蹦床
- 通过编程中的类中列出成员变量名称
- 阵列 - 动态编程中的连续最大总和
- 是C 标准非规范的核心语言规范中的注释和示例
- C++编程中的三法则
- 表达式求值是编程中的一个错误
- boost deadline_timer语言 - Linux 中的最大计时器数量
- 动态编程中的堆芯转储错误
- 编程中的外部库
- 套接字编程中的客户端到客户端通信与许多客户端
- 套接字编程中的客户端到客户端消息传递
- 什么是编程中的动态链接器