Message 1 of 5
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
[ FlexSim 16.0.9 ]
I am trying to Implementing Module DLLs (SDK-Documentation-ModuleDevelopment).
But there is always throw a error when I try to build my module dll (testmodel.dll in the Documentation) :
Error 1 error C2509: 'beginOffset' : member function not declared in 'MyTaskExecuter' \testmodule\mytaskexecuter.cpp 9 1 testmodule
And the source code:
_______________________
MyTaskExecuter.cpp
#include "MyTaskExecuter.h"
void MyTaskExecuter::bindVariables()
{
TaskExecuter::bindVariables();
}
double MyTaskExecuter::beginOffset(double endspeed, treenode item)
{
offsetloc[1] = 0;
offsetloc[2] = 0;
return beginOffsetDefault(endspeed, item);
}
_____________________________
MyTaskExecuter.h
#pragma once
#include "FlexsimDefs.h"
class MyTaskExecuter : public TaskExecuter
{
virtual void bindVariables() override;
};
_____________________
testmodule.cpp
#include "testmodule.h"
visible ObjectDataType* createodtderivative(char* classname)
{
if (strcmp(classname, "MyTaskExecuter") == 0) return new MyTaskExecuter;
return NULL;
}
visible SimpleDataType* createsdtderivative(char* classname)
{
return NULL;
}
visible void dllinitialize()
{
}
visible void dllcleanup()
{
}
testmodule.h
#pragma once
#include "FlexsimDefs.h"
#include "allobjects.h"
class MyTaskExecuter : public TaskExecuter
{
public:
virtual void bindVariables(void);
virtual double beginOffset(double endspeed, treenode item);
};
Solved! Go to Solution.