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.
bir değere çevrilmeden errno önce işletim sistemi tarafından döndürülen hata değerini alır.
Sözdizimi
errno_t _get_doserrno(
int * pValue
);
Parametreler
pValue
Genel makronun geçerli değeriyle doldurulacak bir tamsayı işaretçisi _doserrno .
Dönüş değeri
Başarılı olursa _get_doserrno sıfır döndürür; başarısız olursa bir hata kodu döndürür. ise pValue NULL, parametre doğrulamasında açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, bu işlev olarak EINVAL ayarlanır errno ve döndürürEINVAL.
Açıklamalar
İşlem _doserrno yürütme başlamadan önce CRT başlatma sırasında genel makro sıfır olarak ayarlanır. bir işletim sistemi hatası döndüren herhangi bir sistem düzeyinde işlev çağrısı tarafından döndürülen işletim sistemi hata değerine ayarlanır ve yürütme sırasında hiçbir zaman sıfıra sıfırlanır. bir işlev tarafından döndürülen hata değerini denetlemek için kod yazdığınızda, işlev çağrısından önce kullanarak _set_doserrno her zaman temizleyin_doserrno. Başka bir işlev çağrısı üzerine yazabileceğinden _doserrno, işlev çağrısından hemen sonra kullanarak _get_doserrno değerini denetleyin.
Taşınabilir hata kodları yerine _get_doserrno kullanmanızı öneririz_get_errno.
olası değerleri _doserrno errno.h> içinde <tanımlanır.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
| Yordam | Gerekli başlık | İsteğe bağlı üst bilgi |
|---|---|---|
_get_doserrno |
<stdlib.h>, <cstdlib> (C++) | <errno.h>, <cerrno> (C++) |
_get_doserrno bir Microsoft uzantısıdır. Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.