disable_consistency_check attribútum
Arra utasítja az RPC-t, hogy ne kényszerítse ki a korrelációs konzisztencia ellenőrzését.
interface interface-name
{
return-type function-name(
[[attribute-list,] disable_consistency_check] param-type param-name
}
Korrelált paraméterek esetén az RPC kényszeríti a nem null puffer átadását, ha a korrelációs szám változó nem null.
Példa
HRESULT PassString( [in] DWORD Length, [in, unique, string,
size_is( Length )]LPWSTR MyString );
Ha MyString NULL , az RPC elutasítja a hívást, kivéve, ha a Hossz értéke 0. Vegye figyelembe, hogy az RPC lehetővé teszi, hogy Hossz 0 legyen, míg a MyString nem NULL értékű, az RPC pedig 0 hosszúságú pufferfoglalásként kezeli MyString.
Megjegyzések
Az ellenőrzés letiltásához az IDL tartalmazhat [disable_consistency_check] attribútumot egy paraméteren, típusdefen vagy mutatótípuson. Ez arra utasítja az RPC-t, hogy ne kényszerítse ki a puffermutató és a paraméter vagy mutató által mutatott puffer korrelációs változója közötti konzisztenciát.
A teljes MIDL-fordítás konzisztencia-ellenőrzésének letiltásához (és minden esetben az ellenőrzés kényszerítésének letiltásához) a MIDL parancssori kapcsoló /backward_compat maybenull_sizeis használható. Ez megköveteli, hogy a cél a MIDL összeállítás legalább â € "cél NT60.