我正在将一些C ++代码从UNIX移植到Windows,它检测到EDQUOT错误的发生,这表明尝试超出当前用户的磁盘配额是不成功的。 Visual Studio的< errno.h>虽然我知道Windows具有磁盘配额功能,但它没有EDQUOT。 Visual Studio的< errno.h> 有一个ENOSPC,这可能是CRT表达UNIX将表达为EDQUOT的方式。任何人都可以证实或否认这一理论吗?如果这不是处理这个的方法,那是什么?
答案 0 :(得分:2)
C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Include \ WinSock.h
C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Include \ WinSock.h
#if 0
#define EDQUOT WSAEDQUOT
#endif
C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Include \ WinError.h
C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Include \ WinError.h
//
// MessageId: WSAEDQUOT
//
// MessageText:
//
// Ran out of disk quota.
//
#define WSAEDQUOT 10069L