• 大小: 50KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Matlab
  • 标签: matlab  QT  

资源简介

自己按照网上流程写的,QT5.11调用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“ “link:lib“
// “myadd2.m“ 
//

#include 
#define EXPORTING_libmyadd2 1
#include “libmyadd2.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(“libmyadd2“) 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


评论

共有 条评论