資源簡介
自己按照網(wǎng)上流程寫的,QT5.11調(diào)用matlab 2015B 32bit引擎方式交互編程。
之前是想用于機器人運動仿真的顯示,仿真是可以了,但是要裝Matlab,放棄啦,用了3D的顯示控件。

代碼片段和文件信息
//
//?MATLAB?Compiler:?6.3?(R2016b)
//?Date:?Mon?Oct?29?10:07:16?2018
//?Arguments:?“-B“?“macro_default“?“-W“?“cpplib:libmyadd2“?“-T“?“l(fā)ink:lib“
//?“myadd2.m“?
//
#include?
#define?EXPORTING_libmyadd2?1
#include?“l(fā)ibmyadd2.h“
static?HMCRINSTANCE?_mcr_inst?=?NULL;
#if?defined(?_MSC_VER)?||?defined(__BORLANDC__)?||?defined(__WATCOMC__)?||?defined(__LCC__)
#ifdef?__LCC__
#undef?EXTERN_C
#endif
#include?
static?char?path_to_dll[_MAX_PATH];
BOOL?WINAPI?DllMain(HINSTANCE?hInstance?DWORD?dwReason?void?*pv)
{
????if?(dwReason?==?DLL_PROCESS_ATTACH)
????{
????????if?(GetModuleFileName(hInstance?path_to_dll?_MAX_PATH)?==?0)
????????????return?FALSE;
????}
????else?if?(dwReason?==?DLL_PROCESS_DETACH)
????{
????}
????return?TRUE;
}
#endif
#ifdef?__cplusplus
extern?“C“?{
#endif
static?int?mclDefaultPrintHandler(const?char?*s)
{
??return?mclWrite(1?/*?stdout?*/?s?sizeof(char)*strlen(s));
}
#ifdef?__cplusplus
}?/*?End?extern?“C“?block?*/
#endif
#ifdef?__cplusplus
extern?“C“?{
#endif
static?int?mclDefaultErrorHandler(const?char?*s)
{
??int?written?=?0;
??size_t?len?=?0;
??len?=?strlen(s);
??written?=?mclWrite(2?/*?stderr?*/?s?sizeof(char)*len);
??if?(len?>?0?&&?s[?len-1?]?!=?‘\n‘)
????written?+=?mclWrite(2?/*?stderr?*/?“\n“?sizeof(char));
??return?written;
}
#ifdef?__cplusplus
}?/*?End?extern?“C“?block?*/
#endif
/*?This?symbol?is?defined?in?shared?libraries.?Define?it?here
?*?(to?nothing)?in?case?this?isn‘t?a?shared?library.?
?*/
#ifndef?LIB_libmyadd2_C_API
#define?LIB_libmyadd2_C_API?/*?No?special?import/export?declaration?*/
#endif
LIB_libmyadd2_C_API?
bool?MW_CALL_CONV?libmyadd2InitializeWithHandlers(
????mclOutputHandlerFcn?error_handler
????mclOutputHandlerFcn?print_handler)
{
????int?bResult?=?0;
??if?(_mcr_inst?!=?NULL)
????return?true;
??if?(!mclmcrInitialize())
????return?false;
??if?(!GetModuleFileName(GetModuleHandle(“l(fā)ibmyadd2“)?path_to_dll?_MAX_PATH))
????return?false;
????{
????????mclCtfStream?ctfStream?=?
????????????mclGetembeddedCtfStream(path_to_dll);
????????if?(ctfStream)?{
????????????bResult?=?mclInitializeComponentInstanceembedded(???&_mcr_inst
????????????????????????????????????????????????????????????????error_handler?
????????????????????????????????????????????????????????????????print_handler
????????????????????????????????????????????????????????????????ctfStream);
????????????mclDestroyStream(ctfStream);
????????}?else?{
????????????bResult?=?0;
????????}
????}??
????if?(!bResult)
????return?false;
??return?true;
}
LIB_libmyadd2_C_API?
bool?MW_CALL_CONV?libmyadd2Initialize(void)
{
??return?libmyadd2InitializeWithHandlers(mclDefaultErrorHandler?mclDefaultPrintHandler);
}
LIB_libmyadd2_C_API?
void?MW_CALL_CONV?libmyadd2Terminate(void)
{
??if?(_mcr_inst?!=?NULL)
????mclTerminateInstance(&_mcr_inst);
}
LIB_libmyadd2_C_API?
void?MW_CALL_CONV?libmyadd2PrintStackTrace(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3742??2018-10-29?10:07??RunPlot\libmyadd2.cpp
?????文件????????141??2018-10-29?10:07??RunPlot\libmyadd2.def
?????文件??????45130??2018-10-29?10:07??RunPlot\libmyadd2.dll
?????文件???????1557??2018-10-29?10:07??RunPlot\libmyadd2.exp
?????文件????????113??2018-10-29?10:07??RunPlot\libmyadd2.exports
?????文件???????2777??2018-10-29?10:07??RunPlot\libmyadd2.h
?????文件???????3008??2018-10-29?10:07??RunPlot\libmyadd2.lib
?????文件????????183??2018-10-29?09:49??RunPlot\main.cpp
?????文件????????418??2018-10-31?14:57??RunPlot\mainwindow.cpp
?????文件????????394??2018-10-30?11:30??RunPlot\mainwindow.h
?????文件???????1309??2018-10-30?11:30??RunPlot\mainwindow.ui
?????文件???????1425??2018-10-29?10:07??RunPlot\mccExcludedFiles.log
?????文件?????????63??2018-10-29?10:05??RunPlot\myadd2.m
?????文件??????15872??2018-10-31?15:02??RunPlot\readme.doc
?????文件???????1559??2018-10-29?10:07??RunPlot\readme.txt
?????文件??????????6??2018-10-29?10:07??RunPlot\requiredMCRProducts.txt
?????文件???????1790??2018-10-31?14:42??RunPlot\RunPlot.pro
?????文件??????23947??2018-10-30?19:28??RunPlot\RunPlot.pro.user
?????目錄??????????0??2018-10-31?15:02??RunPlot
-----------?---------??----------?-----??----
???????????????103434????????????????????19
評論
共有 條評論