正如这里所说的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
是位标志 - 仅设置了一位的值。要组合它们,您可以使用按位或运算符|
。 &&
不是位运算符,而是逻辑运算符。
关于创建文件 - dwDesiredAccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54852747/