您的位置:首页 > 编程语言 > MATLAB

Matlab 编写 COM 客户端

2012-05-06 16:13 246 查看
因为工作需要,用 Matlab 调用 COM,实现一些功能。

之前也没用接触 Matlab 处理 COM 的问题,只有从文档开始慢慢摸索。

谁知一开始就遇到问题了,创建 COM 实例不成功,无法传递结构体变量,问题是在太多。

尝试了很多,只能用数组代替结构体。遇到 64位程序调用 32 位 DLL COM 的问题,那就创建个代理的 EXE COM 作为中转。

于是代码里就有了很多 VT_ARRAY|VT_VARIANT 类型的 VARIANT 变量。

VARIANT var;
VariantInit(&var);
V_VT(&var) = VT_ARRAY|VT_VARIANT;


可以把不同类型的变量都放到这个 VARIANT 里,按结构体里变量的顺序排列就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab exe dll 文档 工作