2013-11-20 5 views
0

하나의 프로그램을 OMNET에 통합하고 특정 클래스에서 작성된 메소드의 메시지를 보내려고합니다. 이 메서드는 Module 내에서 다른 메서드를 호출합니다. 다음 코드는 내가하려고하는 것을 설명합니다.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();

이 메소드를 호출 할 때 메시지 follwing을 시뮬레이션 충돌 이벤트 # 1에서

오류, t = 0 (TXCC) 이러한 게이트 또는 게이트 벡터 '아웃'.

위의 예외 상황에서 debug-on-errors = true 구성 옵션으로 인해 트래핑이 발생합니다. 디버거가 준비 되었습니까? (TXCC) : /) (sendDelayed()을 보내 ()는 무엇을 'cRuntimeError' 의 인스턴스를 던지는 후 호출되지 종료 이러한 게이트 또는 게이트 벡터 : '`밖으로

시뮬레이션이 종료 코드 종료를 : 134

누구나 해결 방법에 대한 정보를 얻을 수 있습니까? 감사합니다

, 앙드레

답변

0

은 TXCC NED 파일이 밖으로라는 이름의 출력 게이트 존재인가?

simple Txcc{ 
    gate: 
     output out; 
} 

같은

수 있도록 당신이 send()를 사용할 때 NED 파일, 당신은 이름의 대응 출력 게이트 존재하는지 확인하십시오.