转换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方法标识SAFEARRAY
或SAFEARRAY
(指针),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
(大于两个维度)只写属性