【发布时间】:2014-03-07 15:10:01
【问题描述】:
我正在尝试将一个程序集成到 OMNET 并从特定类中创建的方法发送消息。此方法调用模块内的另一个方法。 以下代码描述了我正在尝试做的事情。
#include "Txcc.h"
Define_Module(Txcc);
Txcc::Txcc() {
// TODO Auto-generated constructor stub
}
Txcc::~Txcc() {
// TODO Auto-generated destructor stub
}
void Txcc::initialize()
{
// Am I tuc
ev << "XXXXX INITILIZING XXXXX\n";
}
void Txcc::handleMessage(cMessage *msg)
{
ev << " message received " << endl;
}
void Txcc::finish() {
printf("%s\n", " finishing ....");
}
// -----------------------------------------------------
void Txcc::submitMessageQueue() {
printf("%s\n", "***************************");
printf("%s\n", "Message submitted ...");
printf("%s\n", "***************************");
cMessage *Mess = new cMessage();
cSimpleModule::send(Mess,"out");
}
// --------------------------------------------------------
调用 submitMessageQueue 的代码是: ...... Txcc 发射器; Transmitter.submitMessageQueue();
调用此方法时,模拟崩溃并显示以下消息:
事件 #1 时出错,t=0:(Txcc):没有这样的门或门向量:`out'。
由于 debug-on-errors=true 配置选项,捕获了上述异常。你的调试器准备好了吗? 在抛出“cRuntimeError”实例后调用终止 what(): send()/sendDelayed(): (Txcc): no such gate or gate vector: `out'
模拟以退出代码终止:134
谁能帮我提供一些关于如何修复它的信息?
真诚地, 安德烈
【问题讨论】: