_get_osfhandle
Ruft das Dateihandle des Betriebssystems ab, das dem angegebenen Dateideskriptor zugeordnet ist.
intptr_t _get_osfhandle(
int fd
);
Parameter
- fd
Ein vorhandener Dateideskriptor.
Rückgabewert
Ein Dateihandle des Betriebssystems, wenn fd gültig ist.Andernfalls wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, gibt diese Funktion INVALID_HANDLE_VALUE (– 1) zurück und legt errno zu EBADFfest und gibt ein ungültiges Dateihandle an.
Hinweise
So laden Sie eine Datei schließen, rufen Sie _get_osfhandleÖffnen mit _close.Das zugrunde liegende Handle wird auch durch einen Aufruf von _closegeschlossen. Daher ist es nicht erforderlich, die Win32-Funktion CloseHandle auf dem ursprünglichen Handles aufzurufen.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_get_osfhandle |
<io.h> |
Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.
.NET Framework-Entsprechung
Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.