gpt4 book ai didi

c++ - OPNET 中的 C 编程

转载 作者:行者123 更新时间:2023-11-30 17:31:27 24 4
gpt4 key购买 nike

我正在开始对 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++ - OPNET 中的 C 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24615458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com