#include "matlabsrvr.h"
typedef interface tagMLApp_IMLApp_Interface MLApp_IMLApp_Interface;
typedef struct tagMLApp_IMLApp_VTable
{
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( MLApp_IMLApp_Interface __RPC_FAR * This,
REFIID riid,
void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( MLApp_IMLApp_Interface __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( MLApp_IMLApp_Interface __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFullMatrix_) (MLApp_IMLApp_Interface __RPC_FAR *This,
BSTR name,
BSTR workspace,
SAFEARRAY **pr,
SAFEARRAY **pi);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutFullMatrix_) (MLApp_IMLApp_Interface __RPC_FAR *This,
BSTR name,
BSTR workspace,
SAFEARRAY *pr,
SAFEARRAY *pi);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute_) (MLApp_IMLApp_Interface __RPC_FAR *This,
BSTR name);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MinimizeCommandWindow_) (MLApp_IMLApp_Interface __RPC_FAR *This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MaximizeCommandWindow_) (MLApp_IMLApp_Interface __RPC_FAR *This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit_) (MLApp_IMLApp_Interface __RPC_FAR *This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharArray_) (MLApp_IMLApp_Interface __RPC_FAR *This,
BSTR name,
BSTR workspace,
BSTR *mlString);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutCharArray_) (MLApp_IMLApp_Interface __RPC_FAR *This,
BSTR name,
BSTR workspace,
BSTR charArray);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible_) (MLApp_IMLApp_Interface __RPC_FAR *This,
long *pVal);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible_) (MLApp_IMLApp_Interface __RPC_FAR *This,
long pVal);
} MLApp_IMLApp_VTable;
typedef interface tagMLApp_IMLApp_Interface
{
CONST_VTBL MLApp_IMLApp_VTable __RPC_FAR *lpVtbl;
} MLApp_IMLApp_Interface;
/*const IID IID_IDispatch =
{
0x669CEC93, 0x6E22, 0x11CF, 0xA4, 0xD6, 0x0, 0xA0, 0x24, 0x58, 0x3C, 0x19
};
const IID MLApp_IID_IMLApp =
{
0x669CEC92, 0x6E22, 0x11CF, 0xA4, 0xD6, 0x0, 0xA0, 0x24, 0x58, 0x3C, 0x19
}; */
const IID MLApp_IID_DIMLEval;
const IID MLApp_IID_IMLApp;
HRESULT CVIFUNC MLApp_NewDIMLApp (const char *server, int supportMultithreading,
LCID locale, int reserved,
CAObjHandle *objectHandle)
{
HRESULT __result = S_OK;
GUID clsid = {0x554F6053, 0x79D4, 0x11D4, 0xB0, 0x67, 0x0, 0x90, 0x27,
0xBA, 0x5F, 0x81};
__result = CA_CreateObjectByClassIdEx (&clsid, server, &IID_IDispatch,
supportMultithreading, locale,
reserved, objectHandle);
return __result;
}
HRESULT CVIFUNC MLApp_OpenDIMLApp (const char *fileName, const char *server,
int supportMultithreading, LCID locale,
int reserved, CAObjHandle *objectHandle)
{
HRESULT __result = S_OK;
GUID clsid = {0x554F6053, 0x79D4, 0x11D4, 0xB0, 0x67, 0x0, 0x90, 0x27,
0xBA, 0x5F, 0x81};
__result = CA_LoadObjectFromFileByClassIdEx (fileName, &clsid, server,
&IID_IDispatch,
supportMultithreading, locale,
reserved, objectHandle);
return __result;
}
HRESULT CVIFUNC MLApp_ActiveDIMLApp (const char *server,
int supportMultithreading, LCID locale,
int reserved, CAObjHandle *objectHandle)
{
HRESULT __result = S_OK;
GUID clsid = {0x554F6053, 0x79D4, 0x11D4, 0xB0, 0x67, 0x0, 0x90, 0x27,
0xBA, 0x5F, 0x81};
__result = CA_GetActiveObjectByClassIdEx (&clsid, server,
&IID_IDispatch,
supportMultithreading, locale,
reserved, objectHandle);
return __result;
}
HRESULT CVIFUNC MLApp_DIMLAppGetFullMatrix (CAObjHandle objectHandle,
ERRORINFO *errorInfo,
const char *name,
const char *workspace,
SAFEARRAY **pr, SAFEARRAY **pi)
{
HRESULT __result = S_OK;
unsigned int __paramTypes[] = {CAVT_CSTRING, CAVT_CSTRING,
CAVT_DOUBLE | CAVT_ARRAY | CAVT_BYREFIO,
CAVT_DOUBLE | CAVT_ARRAY | CAVT_BYREFIO};
__result = CA_MethodInvokeEx (objectHandle, errorInfo, &IID_IDispatch,
0x60010000, CAVT_EMPTY, NULL, 4,
__paramTypes, name, workspace, pr, pi);
return __result;
}
HRESULT CVIFUNC MLApp_DIMLAppPutFullMatrix (CAObjHandle objectHandle,
ERRORINFO *errorInfo,
const char *name,
const char *workspace, SAFEARRAY *pr,
SAFEARRAY *pi)
{
HRESULT __result = S_OK;
unsigned int __paramTypes[] = {CAVT_CSTRING, CAVT_CSTRING,
CAVT_DOUBLE | CAVT_ARRAY,
CAVT_DOUBLE | CAVT_ARRAY};
__result = CA_MethodInvokeEx (objectHandle, errorInfo, &IID_IDispatch,
0x60010001, CAVT_EMPTY, NULL, 4,
__paramTypes, name, workspace, pr, pi);
return __result;
}
HRESULT CVIFUNC MLApp_DIMLAppExecute (CAObjHandle objectHandle,
ERRORINFO *errorInfo, const char *name,
char **returnValue)
{
HRESULT __result = S_OK;
unsigned int __paramTypes[] = {CAVT_CSTRING};
__result = CA_MethodInvokeEx (objectHandle, errorInfo, &IID_IDispatch,
0x60010002, CAVT_CSTRING, returnValue, 1,
__paramTypes, name);
return __result;
}
HRESULT CVIFUNC MLApp_DIMLAppMinimizeCommandWindow (CAObjHandle objectHandle,
ERRORINFO *errorInfo)
{
HRESULT __result = S_OK;
__result = CA_MethodInvokeEx (objectHandle, errorInfo, &IID_IDispatch,
0x60010003, CAVT_EMPTY, NULL, 0, NULL);
return __result;
}
HRESULT CVIFUNC MLApp_DIMLAppMaximizeCommandWindow (CAObjHandle objectHandle,
ERRORINFO *errorInfo)
{
HRESULT __result = S_OK;
__result = CA_MethodInvokeEx (objectHandle, errorInfo, &IID_IDispatch,
0x60010004, CAVT_EMPTY, NULL, 0, NULL)
![avatar](https://profile-avatar.csdnimg.cn/5ff357d335464b0485fa7986b403ee90_honglei19880829.jpg!1)
honglei19880829
- 粉丝: 0
- 资源: 1
最新资源
- 管家婆辉煌食品版TOP+13.3
- COMSOL多孔介质流燃烧器模型:四场耦合仿真,精准模拟多种气体燃烧流动,高EI准确性与收敛性,COMSOL多孔介质流燃烧器模型:四场耦合仿真,高精度模拟燃烧流动耦合结果,涵盖多种气体,EI级准确性与
- libtorch CPU版本安装包:libtorch-win-shared-with-deps-2.6.0+cpu.zip
- 基于MATLAB的塞曼效应与法布里-珀罗干涉仪(F-P)标准具模拟系统:平面波、球面波分布子函数生成与数值模拟分析,基于MATLAB的塞曼效应与法布里-珀罗干涉仪(F-P)模拟系统:平面波与球面波分布
- 2021年美赛D题.zip
- 基于模糊聚类算法的水质检测报告:程序化数据分析与应用实践,基于模糊聚类算法的水质检测报告:数据分析与程序实现 ,基于模糊聚类算法的水质检测数据分析 报告+数据+程序 ,基于模糊聚类算法; 水质检测数
- Python爬虫技术的基础理论与关键知识点全解析
- 《TypeScript 中的 Exercism 练习》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip
- 融合A*算法优化RRT路径规划算法的仿真研究:全局路径规划与RRT算法原理详解,基于A*算法优化的RRT路径规划代码仿真:全局路径快速规划原理,融合A*改进RRT算法的路径规划代码仿真 全局路径规划
- 《令人愉快的 JavaScript 测试》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip
- 基于新英格兰10机39节点系统的风机并网与频率控制研究:虚拟同步与减载控制深度探讨,基于新英格兰与IEEE节点系统的风机并网频率控制与虚拟同步机研究,新英格兰10机39节点 IEEE 39节点 调
- 管家婆辉煌食品版TOP+13.32
- 《练习 “真实” SQL 问题》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip
- 基于遗传算法的带充电桩电动汽车路径规划问题研究:考虑软时间窗、时间窗惩罚、多目标点及充电功能的多层次优化,基于遗传算法的电动汽车路径规划与充电策略研究:软时间窗、多目标点与时间窗惩罚的VRPTW问题求
- 基于JavaFX图形化界面的井字棋游戏设计与实现
- 管家婆辉煌食品版TOP15.0
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)