正在检查CopyFileEx标志中的值

正在检查CopyFileEx标志中的值,c,winapi,C,Winapi,我有一个DWORD dwCopyFlags,其中包含函数CopyFileEx的复制标志。是否有某种方法可以解析dwCopyFlags以检查它是否包含某种类型的标志,例如复制文件失败(如果存在)?标志是一个设置了单个位的值。您可以使用按位and和&运算符测试flags变量中设置的位。按位and返回一个值,当且仅在两个操作数中都设置了该位时,每个位都会设置该值。因此,由于您的标志设置了一个位,测试就是flag&flags!=0 您的变量名将变为: if (dwCopyFlags & COPY

我有一个DWORD dwCopyFlags,其中包含函数CopyFileEx的复制标志。是否有某种方法可以解析dwCopyFlags以检查它是否包含某种类型的标志,例如复制文件失败(如果存在)?

标志是一个设置了单个位的值。您可以使用按位and和
&
运算符测试flags变量中设置的位。按位and返回一个值,当且仅在两个操作数中都设置了该位时,每个位都会设置该值。因此,由于您的标志设置了一个位,测试就是
flag&flags!=0

您的变量名将变为:

if (dwCopyFlags & COPY_FILE_FAIL_IF_EXISTS != 0)
    ....
if(dwCopyFlags©\u FILE\u FAIL\u如果存在){…}