【问题标题】:OMNET send messagesOMNET 发送消息
【发布时间】: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

谁能帮我提供一些关于如何修复它的信息?

真诚地, 安德烈

【问题讨论】:

    标签: c++ omnet++


    【解决方案1】:

    你的 Txcc 文件是否存在名为 out 的输出门?

    喜欢

    simple Txcc{
        gate:
            output out;
    }
    

    当你使用send()时,确保ned文件存在你命名的对应输出门。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-20
      • 2012-04-10
      • 2023-03-08
      • 2021-07-26
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多