disable_consistency_check 특성
RPC에 상관 관계 일관성 검사를 적용하지 않도록 지시합니다.
interface interface-name
{
return-type function-name(
[[attribute-list,] disable_consistency_check] param-type param-name
}
상관 매개 변수의 경우 RPC는 상관 관계 개수 변수가 null이 아닌 경우 null이 아닌 버퍼가 전달되도록 적용합니다.
예제
HRESULT PassString( [in] DWORD Length, [in, unique, string,
size_is( Length )]LPWSTR MyString );
MyString이 NULL이면 Length가 0으로 설정되지 않는 한 RPC는 호출을 거부합니다. RPC는 MyString이 NULL이 아닌 동안 Length를 0으로 허용하고 RPC는 MyString을 0 길이 버퍼 할당으로 처리합니다.
설명
이 검사를 사용하지 않도록 설정하려면 IDL에 매개 변수, typedef 또는 포인터 형식에 대한 [disable_consistency_check] 특성이 포함될 수 있습니다. 이렇게 하면 RPC가 버퍼 포인터와 매개 변수 또는 포인터가 가리키는 버퍼의 상관 관계 변수 간에 일관성을 적용하지 않도록 지시합니다.
전체 MIDL 컴파일에 대한 일관성 검사를 사용하지 않도록 설정하고 모든 경우에 검사 적용을 사용하지 않도록 설정하려면 MIDL 명령줄 스위치 /backward_compat maybenull_sizeis 사용할 수 있습니다. 이렇게 하려면 MIDL 컴파일의 대상이 적어도 â€"대상 NT60이어야 합니다.