Hi!Where am I supposed to put mexfunction in my .cpp file as in where should it be defined?

Answers (2)

Did you spend the time to look into the examples provided in Matlab? Simply search for "mexFunction" in the documentation, in the examples folder inside Matlab's program directory and ask your favorite internet search engine for further examples.
The answer will be trivial: Simply insert the mexFunction anywhere in the C++ code. This is the usual way to insert functions, so what is your actual question? The mexFunction replaces the main() function and it is a "gateway" function between the Matlab- and C-parts of the Mex function.
when I place mexfunction in the starting of the code, I get the following errors:
Creating library C:\Users\H116538\AppData\Local\Temp\mex_Sm1H_y\templib.x and object C:\Users\H116538\AppData\Local\Temp\mex_Sm1H_y\templib.exp
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "protected: bool __thiscall CSFunctionClass::GetSfParamIsString(struct SimStruct_tag *,int)" (?GetSfParamIsString@CSFunctionClass@@IAE_NPAUSimStruct_tag@@H@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlCheckParameters(struct SimStruct_tag *)" (?mdlCheckParameters@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "protected: bool __thiscall CSFunctionClass::GetSfParamIsNumeric(struct SimStruct_tag *,int)" (?GetSfParamIsNumeric@CSFunctionClass@@IAE_NPAUSimStruct_tag@@H@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlCheckParameters(struct SimStruct_tag *)" (?mdlCheckParameters@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "protected: void * __thiscall CSFunctionClass::GetOutputPortPtr(struct SimStruct_tag *,int)" (?GetOutputPortPtr@CSFunctionClass@@IAEPAXPAUSimStruct_tag@@H@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeConditions(struct SimStruct_tag *)" (?mdlInitializeConditions@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: void __thiscall CParamProcessorIf::AddElseParamProcessor(class CParamProcessor *)" (?AddElseParamProcessor@CParamProcessorIf@@QAEXPAVCParamProcessor@@@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: void __thiscall CParamProcessorIf::AddParamProcessor(class CParamProcessor *)" (?AddParamProcessor@CParamProcessorIf@@QAEXPAVCParamProcessor@@@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: class CParamProcessorIf * __thiscall CParamProcessorIfValid::GetProcessorIfForTiuParamValidity(struct SimStruct_tag *,char const *)" (?GetProcessorIfForTiuParamValidity@CParamProcessorIfValid@@QAEPAVCParamProcessorIf@@PAUSimStruct_tag@@PBD@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: __thiscall CParamProcessor1x1::CParamProcessor1x1(class CParamData *,class CParamData *)" (??0CParamProcessor1x1@@QAE@PAVCParamData@@0@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: __thiscall CParamDataFilterSSM::CParamDataFilterSSM(class CParamData *)" (??0CParamDataFilterSSM@@QAE@PAVCParamData@@@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: bool __thiscall CAscbTextRead::IsDisSSM(char const *)" (?IsDisSSM@CAscbTextRead@@QAE_NPBD@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: bool __thiscall CParamData::CanConvertTo(class CParamData *)const " (?CanConvertTo@CParamData@@QBE_NPAV1@@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: class CParamData * __thiscall CTiuSimDataAsParamData::getTIUDataAsParamData(struct SimStruct_tag *,bool,char const *)" (?getTIUDataAsParamData@CTiuSimDataAsParamData@@QAEPAVCParamData@@PAUSimStruct_tag@@_NPBD@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: class CParamData * __thiscall CTiuSimDataAsParamData::getSimDataAsParamData(struct SimStruct_tag *,int,int,unsigned char *,char const *)" (?getSimDataAsParamData@CTiuSimDataAsParamData@@QAEPAVCParamData@@PAUSimStruct_tag@@HHPAEPBD@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: __thiscall CParamProcessorIfValid::CParamProcessorIfValid(class CAscbTextRead *,class CTiuSimDataAsParamData *)" (??0CParamProcessorIfValid@@QAE@PAVCAscbTextRead@@PAVCTiuSimDataAsParamData@@@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: __thiscall CTiuSimDataAsParamData::CTiuSimDataAsParamData(class CPddSim *)" (??0CTiuSimDataAsParamData@@QAE@PAVCPddSim@@@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: __thiscall CAscbTextRead::CAscbTextRead(char const *)" (??0CAscbTextRead@@QAE@PBD@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: void __thiscall CParamDataStored::SetValue_U8(unsigned char)" (?SetValue_U8@CParamDataStored@@QAEXE@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: __thiscall CParamDataStored::CParamDataStored(void)" (??0CParamDataStored@@QAE@XZ) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol _ssWarning referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: bool __thiscall CPddSim::DeclareConsumeGroup(char const *)" (?DeclareConsumeGroup@CPddSim@@QAE_NPBD@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: bool __thiscall CPddSim::NicInstanceFound(void)" (?NicInstanceFound@CPddSim@@QAE_NXZ) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: __thiscall CPddSim::CPddSim(int)" (??0CPddSim@@QAE@H@Z) referenced in function "public: virtual bool __thiscall CSFunctionClassAscbConsume::setupAscbConsume(struct SimStruct_tag *)" (?setupAscbConsume@CSFunctionClassAscbConsume@@UAE_NPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol _ssWriteRTWWorkVect referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlRTW(struct SimStruct_tag *)" (?mdlRTW@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol _ssWriteRTWParamSettings referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlRTW(struct SimStruct_tag *)" (?mdlRTW@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "protected: void __thiscall CSFunctionClass::RtwVectStrfromVectPortSignalRec(class std::vector<struct portSignalRec,class std::allocator<struct portSignalRec> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?RtwVectStrfromVectPortSignalRec@CSFunctionClass@@IAEXV?$vector@UportSignalRec@@V?$allocator@UportSignalRec@@@std@@@std@@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlRTW(struct SimStruct_tag *)" (?mdlRTW@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "protected: void __thiscall CSFunctionClass::RtwVectStrfromVectStr(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?RtwVectStrfromVectStr@CSFunctionClass@@IAEXV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlRTW(struct SimStruct_tag *)" (?mdlRTW@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CSFunctionClass::~CSFunctionClass(void)" (??1CSFunctionClass@@UAE@XZ) referenced in function __unwindfunclet$??0CSFunctionClassAscbConsume@@QAE@XZ$0
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: __thiscall CTiuPathUtils::CTiuPathUtils(void)" (??0CTiuPathUtils@@QAE@XZ) referenced in function "public: __thiscall CSFunctionClassAscbConsume::CSFunctionClassAscbConsume(void)" (??0CSFunctionClassAscbConsume@@QAE@XZ)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: __thiscall CSFunctionClass::CSFunctionClass(void)" (??0CSFunctionClass@@QAE@XZ) referenced in function "public: __thiscall CSFunctionClassAscbConsume::CSFunctionClassAscbConsume(void)" (??0CSFunctionClassAscbConsume@@QAE@XZ)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlInitializeSampleTimes(struct SimStruct_tag *)" (?mdlInitializeSampleTimes@CSFunctionClass@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual struct mxArray_tag * __thiscall CSFunctionClass::mdlGetSimState(struct SimStruct_tag *)" (?mdlGetSimState@CSFunctionClass@@UAEPAUmxArray_tag@@PAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetSimState(struct SimStruct_tag *,struct mxArray_tag const *)" (?mdlSetSimState@CSFunctionClass@@UAEXPAUSimStruct_tag@@PBUmxArray_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlDerivatives(struct SimStruct_tag *)" (?mdlDerivatives@CSFunctionClass@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlProcessParameters(struct SimStruct_tag *)" (?mdlProcessParameters@CSFunctionClass@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetInputPortFrameData(struct SimStruct_tag *,int,enum Frame_T)" (?mdlSetInputPortFrameData@CSFunctionClass@@UAEXPAUSimStruct_tag@@HW4Frame_T@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetInputPortWidth(struct SimStruct_tag *,int,int)" (?mdlSetInputPortWidth@CSFunctionClass@@UAEXPAUSimStruct_tag@@HH@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetOutputPortWidth(struct SimStruct_tag *,int,int)" (?mdlSetOutputPortWidth@CSFunctionClass@@UAEXPAUSimStruct_tag@@HH@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetInputPortDimensionInfo(struct SimStruct_tag *,int,struct DimsInfo_tag const *)" (?mdlSetInputPortDimensionInfo@CSFunctionClass@@UAEXPAUSimStruct_tag@@HPBUDimsInfo_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetOutputPortDimensionInfo(struct SimStruct_tag *,int,struct DimsInfo_tag const *)" (?mdlSetOutputPortDimensionInfo@CSFunctionClass@@UAEXPAUSimStruct_tag@@HPBUDimsInfo_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetDefaultPortDimensionInfo(struct SimStruct_tag *)" (?mdlSetDefaultPortDimensionInfo@CSFunctionClass@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetInputPortSampleTime(struct SimStruct_tag *,int,double,double)" (?mdlSetInputPortSampleTime@CSFunctionClass@@UAEXPAUSimStruct_tag@@HNN@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetOutputPortSampleTime(struct SimStruct_tag *,int,double,double)" (?mdlSetOutputPortSampleTime@CSFunctionClass@@UAEXPAUSimStruct_tag@@HNN@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetInputPortDataType(struct SimStruct_tag *,int,int)" (?mdlSetInputPortDataType@CSFunctionClass@@UAEXPAUSimStruct_tag@@HH@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetOutputPortDataType(struct SimStruct_tag *,int,int)" (?mdlSetOutputPortDataType@CSFunctionClass@@UAEXPAUSimStruct_tag@@HH@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetDefaultPortDataTypes(struct SimStruct_tag *)" (?mdlSetDefaultPortDataTypes@CSFunctionClass@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetInputPortComplexSignal(struct SimStruct_tag *,int,int)" (?mdlSetInputPortComplexSignal@CSFunctionClass@@UAEXPAUSimStruct_tag@@HH@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetOutputPortComplexSignal(struct SimStruct_tag *,int,int)" (?mdlSetOutputPortComplexSignal@CSFunctionClass@@UAEXPAUSimStruct_tag@@HH@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetDefaultPortComplexSignals(struct SimStruct_tag *)" (?mdlSetDefaultPortComplexSignals@CSFunctionClass@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlSetWorkWidths(struct SimStruct_tag *)" (?mdlSetWorkWidths@CSFunctionClass@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlGetTimeOfNextVarHit(struct SimStruct_tag *)" (?mdlGetTimeOfNextVarHit@CSFunctionClass@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSFunctionClass::mdlZeroCrossings(struct SimStruct_tag *)" (?mdlZeroCrossings@CSFunctionClass@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: void __thiscall CSFunctionClass::PutIconDrawingCommands(struct SimStruct_tag *)" (?PutIconDrawingCommands@CSFunctionClass@@QAEXPAUSimStruct_tag@@@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "protected: void __thiscall CSFunctionClass::SetOutputPortLabel(struct SimStruct_tag *,int,char const *)" (?SetOutputPortLabel@CSFunctionClass@@IAEXPAUSimStruct_tag@@HPBD@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: long __thiscall CAscbTextRead::GetTiuDataNumElements(char const *)" (?GetTiuDataNumElements@CAscbTextRead@@QAEJPBD@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: unsigned char __thiscall CAscbTextRead::GetTiuDataType(char const *)" (?GetTiuDataType@CAscbTextRead@@QAEEPBD@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: bool __thiscall CAscbTextRead::IsHandleInvalid(char const *)" (?IsHandleInvalid@CAscbTextRead@@QAE_NPBD@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: char const * __thiscall CAscbTextRead::GetAscbHandle(char const *)" (?GetAscbHandle@CAscbTextRead@@QAEPBDPBD@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: bool __thiscall CTiuPathUtils::IsGroupTiuPath(char const *)" (?IsGroupTiuPath@CTiuPathUtils@@QAE_NPBD@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: void __thiscall CTiuPathUtils::BuildGroupList(class std::vector<struct twoStringRec,class std::allocator<struct twoStringRec> >,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > *)" (?BuildGroupList@CTiuPathUtils@@QAEXV?$vector@UtwoStringRec@@V?$allocator@UtwoStringRec@@@std@@@std@@PAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@3@@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "protected: void __thiscall CSFunctionClass::GetSfParamAsFileOrCommaSeparatedString(struct SimStruct_tag *,int,class std::vector<struct twoStringRec,class std::allocator<struct twoStringRec> > *)" (?GetSfParamAsFileOrCommaSeparatedString@CSFunctionClass@@IAEXPAUSimStruct_tag@@HPAV?$vector@UtwoStringRec@@V?$allocator@UtwoStringRec@@@std@@@std@@@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "public: void __thiscall CSFunctionClass::GetSfParamAsString(struct SimStruct_tag *,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GetSfParamAsString@CSFunctionClass@@QAEXPAUSimStruct_tag@@HAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.obj : error LNK2019: unresolved external symbol "protected: int __thiscall CSFunctionClass::GetSfParamAsInt(struct SimStruct_tag *,int,int)" (?GetSfParamAsInt@CSFunctionClass@@IAEHPAUSimStruct_tag@@HH@Z) referenced in function "public: virtual void __thiscall CSFunctionClassAscbConsume::mdlInitializeSizes(struct SimStruct_tag *)" (?mdlInitializeSizes@CSFunctionClassAscbConsume@@UAEXPAUSimStruct_tag@@@Z)
SFunctionClassAscbConsume.mexw32 : fatal error LNK1120: 61 unresolved externals
C:\PROGRA~1\MATLAB\R2012B\BIN\MEX.PL: Error: Link of 'SFunctionClassAscbConsume.mexw32' failed.
Error using mex (line 206) Unable to complete successfully.
New to MATLAB. Please help!

3 Comments

I had another cpp file without mexfunction and it compiled successfully.
Please provide any details about what you are doing. Which command do you use to compile the code? Did you try to compile the examples? Please post the relevant part of the code. Currently we cannot guess the important details.
And please do not post details to explain the question in the section for answers. Of course the readers expect answers here and all information about the question inside the question.
From the name of your file, it sounds like you're trying to create an S-function. For that I highly recommend you review the "S-Function Basics" section of the Simulink® documentation, specifically the examples in the Implementing S-Functions item under Concepts and the S-Function Examples item under Examples and How To. [There's a long table of C S-Function examples in that second item.]

Sign in to comment.

Asked:

on 22 Jun 2015

Commented:

on 22 Jun 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!