主要内容

转换MATLAB类型到COM类型

服务器函数的参数和返回值的数据类型表示为Automation数据类型,这是由Automation协议定义的语言独立的类型。例如,是定义为自动化类型的宽字符字符串类型,还是与Visual Basic使用的数据格式相同®存储字符串的语言。任何兼容com的客户机都应该支持这些数据类型,尽管如何声明和操作金宝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);get(d) Value: 7.3267e+005 String: '12/21/2005 3:30:05 PM'

使用现在函数设置价值属性设置为日期号:

d.Value =现在;

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

不支金宝app持的类型

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

  • 字符串数组

  • 结构

  • 稀疏阵列

  • 多维SAFEARRAYS(大于二维)

  • 只写属性

另请参阅

相关的话题