Bagikan melalui


Atribut disable_consistency_check

Mengarahkan RPC untuk tidak memberlakukan pemeriksaan konsistensi korelasi.

interface interface-name
{
  return-type function-name(
        [[attribute-list,] disable_consistency_check] param-type param-name
}

Untuk parameter yang berkorelasi, RPC akan memberlakukan bahwa buffer non-null diteruskan ketika variabel jumlah korelasi non-null.

Contoh

HRESULT PassString( [in] DWORD Length, [in, unique, string, 
    size_is( Length )]LPWSTR MyString );

Jika MyStringNULL, RPC akan menolak panggilan kecuali Panjang diatur ke 0. Perhatikan bahwa RPC akan memungkinkan Length menjadi 0 sementara MyString non-NULL, dan RPC akan memperlakukan MyString sebagai alokasi buffer panjang 0.

Keterangan

Untuk menonaktifkan pemeriksaan ini, IDL dapat berisi atribut [disable_consistency_check] pada parameter, typedef, atau jenis pointer. Ini akan mengarahkan RPC untuk tidak memberlakukan konsistensi antara penunjuk buffer dan variabel korelasi untuk buffer yang ditunjukkan oleh parameter atau pointer.

Untuk menonaktifkan pemeriksaan konsistensi untuk seluruh kompilasi MIDL (dan menonaktifkan penerapan pemeriksaan dalam semua kasus), sakelar baris perintah MIDL /backward_compat maybenull_sizeis dapat digunakan. Ini mengharuskan target kompilasi MIDL setidaknya menjadi target NT60.