[OPNET]学习总结——包相关操作

1、packet format中自定义的包
各部分的大小可自己设,创建此格式对应的包时默认按此大小的包创建,可在后面通过函数op_pk_total_size_set修改包各部分的大小。
2、函数op_pk_nfd_set与op_pk_nfd_set_ptr的区别
op_pk_nfd_set有三个重载格式,分别对应不同的需求,其中拥有5个参数的格式与op_pk_nfd_set_ptr的功能相同,都是专门用来设置structure类型的域。
在函数名后带_int32或_int64等的函数,如op_pk_nfd_set_int32,在使用时多一个检查参数格式的过程。
而op_pk_fd_set等类似函数的不同在于,处理的是无格式的包且参数表中传的是对应域的索引,而op_pk_nfd_set中处理的是有格式的包且传的是对应域的名字。
(由于懒得起很多名字,特意确认了下,包中域的名能可以与变量名相同的)
3、语言的问题
C语言中声明必须放在最开始,故可以在进程模型的Header Block中加上OPC_COMPILE_CPP就能编译cpp(使用C++的编译器),从而按C++来写。
4、op_pk_nfd_get
此函数将值取出放到结构体指针对应的地址中时,也要用&?相当于把新指针的地址传入,将取出的地址值放入新定义指针的值中。
取出后结构体类型值失效?取出普通类型值只是拷贝操作,其值仍能用,取出结构体类型值是取出,取出后该结构体部分为未设置状态,若想赋值还需再set。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值