Aracılığıyla paylaş


_get_doserrno

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 pValueNULL, 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.

Ayrıca bkz.

_set_doserrno
errno, _doserrno, _sys_errlistve _sys_nerr