¿Qué significa el código HRESULT 0xC00D36EB (MF_E_PROPERTY_VECTOR_NOT_ALLOWED)?

 
Anterior Siguiente
MF_E_PROPERTY_NOT_EMPTY MF_E_PROPERTY_VECTOR_REQUIRED

MF_E_PROPERTY_VECTOR_NOT_ALLOWED

La propiedad no admite un valor vectorial

MF_E_PROPERTY_VECTOR_NOT_ALLOWED el tipo base puede ser correcto, pero la bandera VT_VECTOR convierte el valor en multivaluado y esa propiedad exige una sola instancia.

  • Registra el VARTYPE completo: VT_LPWSTR y VT_VECTOR|VT_LPWSTR son contratos distintos.
  • Busca helpers genéricos que construyan vectores incluso para una sola entrada.
  • Comprueba que element count no se use para decidir erróneamente la cardinalidad de la propiedad.

Crea un PROPVARIANT escalar del tipo base esperado. Un vector de un elemento sigue siendo un vector y puede ser rechazado.

Microsoft: PROPDESC_TYPE_FLAGS · Microsoft: IMFMetadata::SetProperty · Wine: Media Foundation property HRESULTs


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