_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 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.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin