Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking “类”;simpleModule“;未在omnetpp中找到_Networking_Omnet++ - Fatal编程技术网

Networking “类”;simpleModule“;未在omnetpp中找到

Networking “类”;simpleModule“;未在omnetpp中找到,networking,omnet++,Networking,Omnet++,我正在用omnet++编写自己的简单模块 在OMNETIDE中,我创建了三个简单的模块 之后,我使用这些模块创建了一个“网络” 它正在成功地构建,但每当我尝试模拟它时,它就会显示出来 网络运行期间模块(cModule)网络拓扑中仅出现错误(id=1) 安装程序:未找到类“mySimplemodule2”-可能其代码不正确 链接到,或该类未注册到Register_class(),或 模块和通道的情况,包括 定义\模块()/定义\通道() 如何使用我自己的简单模块成功地进行模拟?除了类或模块注册问题

我正在用omnet++编写自己的简单模块

在OMNETIDE中,我创建了三个简单的模块

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

它正在成功地构建,但每当我尝试模拟它时,它就会显示出来

网络运行期间模块(cModule)网络拓扑中仅出现错误(id=1) 安装程序:未找到类“mySimplemodule2”-可能其代码不正确 链接到,或该类未注册到Register_class(),或 模块和通道的情况,包括 定义\模块()/定义\通道()


如何使用我自己的简单模块成功地进行模拟?

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

您是否构建了您的项目?如果您记住OMNeT++仿真是与仿真模型库链接的OMNeT++内核(静态或动态,就像任何二进制文件一样),那么错误消息是不言自明的。每个库都将使用OMNeT++内核注册其所有模型(错误消息中提到的宏就是这样做的)。这就是错误消息所说的:工厂不知道您试图实例化的模型——它列出了可能的原因。@JerzyD。是的,它正在成功地建造。但是,在构建网络拓扑并对其进行模拟时,加载了一些简单的模块,但这个简单的模块导致了问题。@ChristophSommer:是的,但我在.cc文件中使用了Define_模块(simpleModuleName)。但是为什么我在网络拓扑中仍然会遇到这个错误呢?但是,它正在成功构建您自己的模型库是静态链接还是动态链接?如果是前者:启动模拟时,您确定正在启动您创建的二进制文件吗?谢谢,它解决了这个问题。我在simplemodule类中定义了一个调度程序函数,但没有实现它。