Pregunta

Técnica Q & A 1497 y esta pregunta (cuya respuesta copiado de la nota técnica) indican que, al conseguir fBsyErr de FSDeleteObject, la solución adecuada es llamar FSUnlinkObject de 10,5 +.

¿Cuál es la diferencia entre la técnica FSDeleteObject dos APIs y FSUnlinkObject (Aparte de señalar que FSUnlinkObject no aparece en la documentación)? ¿Por qué debería ser unlink el repliegue y no el API principal?

¿Fue útil?

Solución

supongo que FSDeleteObject fue primero porque sigue una línea de funciones de eliminación de archivos que existían mucho antes de que el sistema operativo Mac se fusionó con Unix, mientras que desvincular un archivo es un concepto Unix.

Otros consejos

El documento de Apple se ha vinculado explica la diferencia con bastante claridad. FSUnlinkObject tiene la misma semántica que unlink () - se permite la eliminación de archivos abiertos. FSDeleteObject no permite la eliminación de archivos abiertos y rendimientos código de error cuando se intenta hacerlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top