2016-02-23 19 views
2

我正在使用omnet ++编写自己的简单模块。在omnetpp中找不到类“simpleModule”

在omnet IDE中,我创建了三个简单模块。

之后,我创建了一个使用这些模块的“网络”。

它成功建立,但每当我试着模拟它,它显示了在网络 设置模块

错误(cModule)NetworkTopologyOnly(ID = 1):类 “mySimplemodule2” 未发现 - 也许其代码不是连接到 ,或者该类未被Register_Class()注册,或在 模块和通道的情况下,使用 Define_Module()/ Define_Channel()。

我该如何成功地模拟使用我自己的简单模块? 谢谢。

+0

你有没有建立你的项目? –

+2

如果您记住OMNeT ++仿真是OMNeT ++内核与仿真模型库链接(静态或动态,就像任何二进制文件一样),错误消息是不言自明的。每个库都将使用OMNeT ++内核注册其所有模型(这是错误消息中提到的宏)。这就是错误信息所说的:工厂不知道你正在试图实例化的模型 - 并且它为什么会列出可能的原因。 –

+1

@JerzyD。是的,它正在成功建设。但在构建网络拓扑结构并对其进行仿真时,会加载一些简单的模块,但这个简单的模块会导致问题。 – user3243499

回答

1

除了类或模块注册问题以外,如果您尚未实现其所有功能(如果您在omnet ++类中定义了任何非虚函数原型),也可能会导致此问题。

+0

谢谢,它解决了这个问题。我在我的simplemodule类中定义了一个调度器函数,但没有实现它。 – user3243499