disable_consistency_check kenmerk
Zorgt ervoor dat RPC geen correlatieconsistentiecontrole afdwingt.
interface interface-name
{
return-type function-name(
[[attribute-list,] disable_consistency_check] param-type param-name
}
Voor gecorreleerde parameters dwingt RPC af dat een niet-null-buffer wordt doorgegeven wanneer de variabele correlatietelling niet null is.
Voorbeeld
HRESULT PassString( [in] DWORD Length, [in, unique, string,
size_is( Length )]LPWSTR MyString );
Als MyString- is NULL-, weigert RPC de aanroep, tenzij Lengte is ingesteld op 0. Houd er rekening mee dat RPC Lengte 0 mag zijn terwijl MyString- niet null is en RPC MyString- als buffertoewijzing van 0 lengte behandelt.
Opmerkingen
Als u deze controle wilt uitschakelen, kan de IDL het kenmerk [disable_consistency_check] bevatten voor een parameter, typedef of aanwijzertype. Hiermee wordt RPC om de consistentie tussen de bufferpointer en de correlatievariabele voor de buffer die door de parameter of aanwijzer wordt verwezen, niet afgedwongen.
Als u consistentiecontrole wilt uitschakelen voor een volledige MIDL-compilatie (en het afdwingen van de controle in alle gevallen uitschakelt), kan de MIDL-opdrachtregelswitch /backward_compat maybenull_sizeis worden gebruikt. Hiervoor moet het doel van de MIDL-compilatie ten minste â€"target NT60 zijn.