Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
/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'unağ 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