/error anahtarı

/error anahtarı, oluşturulan saptamaların çalışma zamanında gerçekleştireceği hata denetimi türlerini belirler.

Uyarı

Bu özellik kullanımdan kaldırıldı ve artık desteklenmiyor. /robust anahtarının kullanılması önerilir.

 

midl /error { allocation | stub_data | ref | bounds_check | none | all }

Seçenekleri Değiştir

Ayırma

midl_user_allocatenull değer döndürip döndürmediğini denetler ve bellek yetersiz hatası gösterir.

stub_data

Sunucu tarafında özetlenmeyen özel durumları yakalayan ve bunları istemciye geri yayan bir saptama oluşturur.

Referans

İstemci saplamalarına NULL başvuru işaretçilerinin geçirilmediğini güvence altına almak için çalışma zamanında bir denetim çalıştıran kod oluşturur ve bulursa bir RPC_X_NULL_REF_POINTER özel durumu oluşturur.

bounds_check

Uyumlu değişen ve değişen dizilerin boyutunu iletim uzunluğu belirtimine göre denetler.

Hiçbiri

Hata denetimi gerçekleştirmez.

Tüm

Tüm hata denetimini gerçekleştirir. MIDL sürüm 5.0 ile geçerli olan bu, varsayılan bir derleyici anahtarıdır.

Açıklamalar

/error anahtarı, oluşturulan saplama dosyalarının gerçekleştireceği hata denetimlerinin sayısını seçer. MIDL sürüm 5.0'da geçerli olan varsayılan ayar /error all'tır.

Denetlenen sabit listesi hataları (MIDL'nin tüm sürümlerinde varsayılan olarak), uzun sabit listesi türleri (32 bit tamsayılar) ile kısa sabit listesi türleri (enum'un veri gösterimi) arasında dönüştürme yapılırken oluşan kesme hataları ve numaralandırmadaki tanımlayıcıların sayısı 32.767'yi aşıyor.

Bellek erişimi hata denetimi (MIDL'nin tüm sürümlerinde de varsayılan olarak), sıralama kodunda arabelleğin sonunu aşan işaretçiler ve boyutu sıfırdan küçük olan uyumlu diziler içindir. Diğer geçersiz dizi sınırlarını denetlemek için /error bounds_check bayrağını kullanın.

/error ayırmasını belirttiğinizde saplamalar, midl_user_allocate 0 döndürdüğünde özel durum oluşturan kodu içerir.

/error stub_data seçeneği, özetleme işlemi sırasında istemci verilerinin sunucuya kilitlenmesini önler ve etkili bir şekilde özetleme işlemini işlemek için daha sağlam bir yöntem sağlar.

Windows 2000 ile etkili olan temel çalışma zamanı NDR hazırlama altyapısı bu denetimlerin çoğunu gerçekleştirir. Bu, saplama oluşturma işleminin tam olarak yorumlanan modlarından (/Oi, /Oif) birini kullanıyorsanız, farklı hata denetimi seçeneklerinin seçilmesinin performans üzerinde işaretli bir etkiye sahip olmadığı anlamına gelir.

Örnekler

midl /error allocation filename.idl

midl /error none filename.idl

Ayrıca bakınız

Genel MIDL Komut Satırı Sözdizimi

/Sağlam