主要内容

转换MATLAB类型COM类型

数据类型服务器函数的参数和返回值表示为自动化的数据类型,定义语言类型的自动化协议。例如,一个宽字符字符串类型定义为一种自动化,和Visual Basic所使用的是相同的数据格式®语言存储字符串。任何COM-compliant客户机应该支持这些数据类型,尽管如金宝app何声明的细节和操作这些类型是特定于客户的。

此表显示了MATLAB®将MATLAB数据转换为COM类型。

MATLAB类型 最近的COM类型 允许的类型
处理 VT_DISPATCH
VT_UNKNOWN
VT_DISPATCH
VT_UNKNOWN
特征向量 VT_BSTR VT_LPWSTR
VT_LPSTR
VT_BSTR
VT_FILETIME
VT_ERROR
VT_DECIMAL
VT_CLSID
VT_DATE
int16 VT_I2 VT_I2
uint16 VT_UI2 VT_UI2
int32 VT_I4 VT_I4
VT_INT
uint32 VT_UI4 VT_UI4
VT_UINT
int64 VT_I8 VT_I8
uint64 VT_UI8 VT_UI8
VT_R4 VT_R4
VT_R8 VT_R8
VT_CY
逻辑 VT_BOOL VT_BOOL
字符 VT_I1 VT_I1
VT_UI1

变量数据

变体以外的任何数据类型是一个结构或一个稀疏阵列。(有关更多信息,请参见基本的MATLAB类。)

当作为输入参数,MATLAB处理变体变体(指针)同样的方式。

如果你传递一个空数组([]类型的),MATLAB创建一个变体(指针)设置为VT_EMPTY。传递一个空数组的任何其他数值类型不受支持。金宝app

MATLAB的论点 最近的COM类型 允许的类型
变体 VT_VARIANT VT_VARIANT
VT_USERDEFINED
VT_ARRAY
变体(指针) VT_VARIANT VT_VARIANT|VT_BYREF

SAFEARRAY数据

当一个COM方法标识SAFEARRAYSAFEARRAY(指针),MATLAB是一个矩阵。

MATLAB的论点 最近的COM类型 允许的类型
SAFEARRAY VT_SAFEARRAY VT_SAFEARRAY
SAFEARRAY(指针) VT_SAFEARRAY VT_SAFEARRAY|VT_BYREF

VT_DATE数据类型

通过一项VT_DATE类型的输入一个Visual Basic程序,使用MATLAB类COM.date。例如:

21 d = COM.date(2005年,12日,15日,30日05);获得(d)价值:7.3267 e + 005弦:“12/21/2005 3:30:05点”

使用现在函数设置价值房地产数量日期:

d。值=现在;

COM.date接受相同的输入参数datenum

不支金宝app持的类型

MATLAB不支持这些COM类型金宝app。

  • 字符串数组

  • 结构

  • 稀疏阵列

  • 多维SAFEARRAY(大于两个维度)

  • 只写属性

另请参阅

相关的话题