创建文件 - 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_READGENERIC_WRITE 是位标志 - 仅设置一位的值。要组合它们,您可以使用按位或运算符 |&&不是按位运算符,而是逻辑运算符。