创建文件 - dwDesiredAccess
CreateFile - dwDesiredAccess
如这里所述Microsoft docs - CreateFileA function
dwDesiredAccess
The requested access to the file or device, which can be summarized as
read, write, both or neither zero).
The most commonly used values are GENERIC_READ, GENERIC_WRITE, or both
(GENERIC_READ | GENERIC_WRITE)
同时使用READ和WRITE权限时,为什么写成GENERIC_READ | GENERIC_WRITE
而不是GENERIC_READ && GENERIC_WRITE
?
|
与按位或运算符有什么关系吗?如果是,为什么我们使用它而不是 &&
?
GENERIC_READ
和 GENERIC_WRITE
是位标志 - 仅设置一位的值。要组合它们,您可以使用按位或运算符 |
。 &&
不是按位运算符,而是逻辑运算符。
如这里所述Microsoft docs - CreateFileA function
dwDesiredAccess
The requested access to the file or device, which can be summarized as read, write, both or neither zero).
The most commonly used values are GENERIC_READ, GENERIC_WRITE, or both (GENERIC_READ | GENERIC_WRITE)
同时使用READ和WRITE权限时,为什么写成GENERIC_READ | GENERIC_WRITE
而不是GENERIC_READ && GENERIC_WRITE
?
|
与按位或运算符有什么关系吗?如果是,为什么我们使用它而不是 &&
?
GENERIC_READ
和 GENERIC_WRITE
是位标志 - 仅设置一位的值。要组合它们,您可以使用按位或运算符 |
。 &&
不是按位运算符,而是逻辑运算符。