Site icon EfmSoft

¿Qué significa el código HRESULT 0xC00D6D69 (MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM)?

 
Anterior Siguiente
MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG

MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM

El SAFEARRAY de la propiedad tiene una dimensionalidad incorrecta

MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM no se refiere al número total de elementos. La propiedad acepta un array, pero su descriptor tiene una cantidad de dimensiones diferente a la requerida.

  • Registra VARIANT.vt, flag de array y tipo de elemento.
  • Usa SafeArrayGetDim y captura SafeArrayGetLBound/SafeArrayGetUBound para cada dimensión.
  • Compara la forma contra la documentación de esa propiedad o contra un valor devuelto por el mismo MFT.

Un vector de N elementos no es equivalente a una matriz con N elementos. Reservar más memoria no corrige el descriptor del SAFEARRAY ni sus límites.

Microsoft: funciones SAFEARRAY · Microsoft: ICodecAPI


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version