Compartir a través de


Atributo disable_consistency_check

Dirige RPC para que no aplique la comprobación de coherencia de correlación.

interface interface-name
{
  return-type function-name(
        [[attribute-list,] disable_consistency_check] param-type param-name
}

En el caso de los parámetros correlacionados, RPC aplicará que se pase un búfer que no sea NULL cuando la variable de recuento de correlación no sea NULL.

Ejemplo

HRESULT PassString( [in] DWORD Length, [in, unique, string, 
    size_is( Length )]LPWSTR MyString );

Si MyString es NULL, RPC rechazará la llamada a menos que Length esté establecido en 0. Tenga en cuenta que RPC permitirá longitud ser 0 mientras que myString no es NULL y RPC tratará myString como una asignación de búfer de 0 longitud.

Observaciones

Para deshabilitar esta comprobación, el IDL puede contener el atributo [disable_consistency_check] en un parámetro, definición de tipo o tipo de puntero. Esto dirigirá a RPC para que no aplique la coherencia entre el puntero del búfer y la variable de correlación del búfer al que apunta el parámetro o el puntero.

Para deshabilitar la comprobación de coherencia de toda una compilación MIDL (y deshabilitar la aplicación de la comprobación en todos los casos), se puede usar el modificador de línea de comandos MIDL /backward_compat maybenull_sizeis. Esto requiere que el destino de la compilación MIDL sea al menos NT60 de destino.