Main Content

Conversión de tipos a tipos COMMATLAB

En la tabla siguiente se muestra cómo convierte los datos de tipos COM.MATLAB®MATLAB

TipoMATLABEl tipo COM más cercanoTipos permitidos
ManejarVT_DISPATCH
VT_UNKNOWN
VT_DISPATCH
VT_UNKNOWN
Vector de caracteres VT_BSTRVT_LPWSTR
VT_LPSTR
VT_BSTR
VT_FILETIME
VT_ERROR
VT_DECIMAL
VT_CLSID
VT_DATE
int16 VT_I2VT_I2
uint16VT_UI2VT_UI2
int32VT_I4VT_I4
VT_INT
uint32VT_UI4VT_UI4
VT_UINT
int64VT_I8VT_I8
uint64VT_UI8VT_UI8
singleVT_R4VT_R4
double VT_R8VT_R8
VT_CY
logicalVT_BOOL VT_BOOL
Char VT_I1VT_I1
VT_UI1

Variant Data

es cualquier tipo de datos excepto una estructura o una matriz dispersa.variant (Para obtener más información, consulte.)Fundamental MATLAB Classes

Cuando se utiliza como un argumento de entrada, trata y (puntero) de la misma manera.MATLABvariantvariant

Si se pasa una matriz vacía () de tipo, se crea un (puntero) establecido en.[]doubleMATLABvariantVT_EMPTY No se admite el paso de una matriz vacía de cualquier otro tipo numérico.

ArgumentoMATLABEl tipo COM más cercanoTipos permitidos
variant VT_VARIANTVT_VARIANT
VT_USERDEFINED
VT_ARRAY
punterovariantVT_VARIANT|VT_VARIANTVT_BYREF

SAFEARRAY Data

Cuando un método COM identifica un o (puntero), el equivalente es una matriz.SAFEARRAYSAFEARRAYMATLAB

ArgumentoMATLABEl tipo COM más cercanoTipos permitidos
SAFEARRAYVT_SAFEARRAYVT_SAFEARRAY
punteroSAFEARRAY VT_SAFEARRAY|VT_SAFEARRAYVT_BYREF

Tipos no admitidos

no admite los siguientes tipos de COM.MATLAB

  • Estructura

  • La matriz dispersa

  • Multidimensional s (mayor que dos dimensiones)SAFEARRAY

  • Las propiedades de solo escritura

Consulte también