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 se establezca en 0. Tenga en cuenta que RPC permitirá que Length sea 0 mientras MyString no sea 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 tipo de parámetro, typedef o puntero. Esto dirigirá a RPC para que no aplique la coherencia entre el puntero del búfer y la variable de correlación para el búfer al que apunta el parámetro o el puntero.

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