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 경우 길이가 0으로 설정되지 않는 한 RPC는 호출을 거부합니다. MyString NULL이 아닌 경우 RPC는 길이 0으로 허용하고, RPC는 MyString 0 길이 버퍼 할당으로 처리합니다.
발언
이 검사를 사용하지 않도록 설정하려면 IDL에 매개 변수, typedef 또는 포인터 형식에 대한 [disable_consistency_check] 특성이 포함될 수 있습니다. 이렇게 하면 RPC가 매개 변수 또는 포인터가 가리키는 버퍼의 상관 관계 변수와 버퍼 포인터 간에 일관성을 적용하지 않도록 합니다.
전체 MIDL 컴파일에 대한 일관성 검사를 사용하지 않도록 설정하고 모든 경우에 검사를 사용하지 않도록 설정하려면 /backward_compat maybenull_sizeis MIDL 명령줄 스위치를 사용할 수 있습니다. 이렇게 하려면 MIDL 컴파일의 대상이 최소한 "대상 NT60"이어야 합니다.