服务器函数的参数和返回值的数据类型表示为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 |
当一个COM方法标识一个SAFEARRAY
或SAFEARRAY
(指针),MATLAB等价为一个矩阵。
MATLAB的论点 | 最近的COM类型 | 允许的类型 |
---|---|---|
SAFEARRAY |
VT_SAFEARRAY |
VT_SAFEARRAY |
SAFEARRAY (指针) |
VT_SAFEARRAY |
VT_SAFEARRAY |VT_BYREF |
通过一项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
.
MATLAB不支持这些COM类型金宝app。
字符串数组
结构
稀疏阵列
多维SAFEARRAY
S(大于二维)
只写属性