如何在 Omnet++ 中注册一个新的 class(新应用程序)
How to register a new class (new application) in Omnet++
我有下面的代码,但是当我 运行 模拟时我得到了这个错误:
Class "myApp" 未找到——可能其代码未链接,或者 class 未在 Register_Class() 中注册。
#ifndef MYAPP_H_
#define MYAPP_H_
#include "inet/applications/udpapp/UdpBasicApp.h"
#include <omnetpp.h>
using namespace omnetpp;
using namespace inet;
class myApp : public UdpBasicApp
{
};
Define_Module(myApp);
#endif /* MYAPP_H_ */
package saas;
import inet.applications.udpapp.UdpBasicApp;
simple myApp extends UdpBasicApp{
@class(myApp);
}
Define_Module(myApp);
应该与实现一起进入 C++ 文件(上面的清单中也没有),而不是 header。
我有下面的代码,但是当我 运行 模拟时我得到了这个错误:
Class "myApp" 未找到——可能其代码未链接,或者 class 未在 Register_Class() 中注册。
#ifndef MYAPP_H_
#define MYAPP_H_
#include "inet/applications/udpapp/UdpBasicApp.h"
#include <omnetpp.h>
using namespace omnetpp;
using namespace inet;
class myApp : public UdpBasicApp
{
};
Define_Module(myApp);
#endif /* MYAPP_H_ */
package saas;
import inet.applications.udpapp.UdpBasicApp;
simple myApp extends UdpBasicApp{
@class(myApp);
}
Define_Module(myApp);
应该与实现一起进入 C++ 文件(上面的清单中也没有),而不是 header。