op_sv_ptr undeclared identifier 错误

这个问题之前也提到过啦:op_sv_ptr undeclared identifier

error C2223: left of ‘->count’ must point to struct/union
error C2065: ‘op_sv_ptr’ : undeclared identifier
error C2223: left of ‘->Real_MN’ must point to struct/union

被这个问题折腾了好久天呢。一直不明白为什么已经在SV里面定义了,而且已经是一个Struct结构,可是一直还不错。这个问题是在转移在不同机器上运行中出现的。网上问了也找不到答案。但是通过观察突然发现,这些问题只出现在某些函数里面。而这些函数里面我没用使用FIN()和FOUT. 来看看他们的作用:

OPNET中的函数FIN,FRET以及FOUT都是什么功能?     为了使一个用户定义的函数被执行,该函数必须与一个特殊的堆栈跟踪代码相连。堆栈跟踪技术靠在函数的入口点和出口点插入预处理器宏指令完成(一个函数只有一个入口点,但可以有多个出口点(由C语言的return声明决定))。这些宏指令为:FIN、FOUT和FRET。FIN被插入到函数的入口点,FOUT被插入到函数的出口点,但却不返回任何值,FRET被插入到函数的出口点,返回一个值。注意这些宏指令不需要以分号结束(它们自我包含),FIN的参数中也不需要双引号。

所以解决方法,把这些函数都添加上FIN,FOUT两个出入口即可。 这些代码是我开始学OPNET写的,但是编译运行没有问题,所以就没有添加了。结果导致今天转移的过程中出现了问题总的来说还是不够专业!

你可能感兴趣的:(op_sv_ptr undeclared identifier 错误)