比如一个DWORD变量
DWORD Attributes = PRINTER_ATTRIBUTE_DEFAULT | 
                   PRINTER_ATTRIBUTE_SHARED  |
                   PRINTER_ATTRIBUTE_QUEUED  |
                   PRINTER_ATTRIBUTE_ENABLE_BIDI ;如何判断Attributes里是否包含有PRINTER_ATTRIBUTE_SHARED ??
我知道添加和删除PRINTER_ATTRIBUTE_SHARED操作
//添加:
Attributes |= PRINTER_ATTRIBUTE_SHARED;
//删除:
Attributes = Attributes & (~PRINTER_ATTRIBUTE_SHARED);
但如何判断??

解决方案 »

  1.   

    if ( Attributes & PRINTER_ATTRIBUTE_SHARED )
    {
       ……
    }
      

  2.   

    if(Attributes & PRINTER_ATTRIBUTE_SHARED)
      

  3.   

    if ( Attributes & PRINTER_ATTRIBUTE_SHARED  == PRINTER_ATTRIBUTE_SHARED)
    {
       ……
    }
      

  4.   

    if(!PRINTER_ATTRIBUTE_SHARED | Attributes)
      cout<<"get PRINTER_ATTRIBUTE_SHARED"<<endl;
    else
      cout<<"Not get PRINTER_ATTRIBUTE_SHARED"<<endl;