最好能深入解释 下 为什么要这样写  有什么用呢  谢谢 !!!!!

解决方案 »

  1.   

    Private Const PRINTER_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or PRINTER_ACCESS_ADMINISTER Or PRINTER_ACCESS_US )
    这个只是定义常量,没什麽特别。这样写可以提高程序的可读性。
      

  2.   

    /*
    Private Const PRINTER_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or PRINTER_ACCESS_ADMINISTER Or PRINTER_ACCESS_US 
    */
    STANDARD_RIGHTS_REQUIRED、PRINTER_ACCESS_ADMINISTER和PRINTER_ACCESS_US分别不同的常量,是以2的乘方的整数来表示的;
    以二进制来表示的话,只有某位是1,其它位都是0,且是1的位各不相同,分别表示不同的意思;
    与某个常量进行Or运算就是把相应的二进制位置1,
    Private Const PRINTER_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or PRINTER_ACCESS_ADMINISTER Or PRINTER_ACCESS_US
    的意思是定义一个新的常量PRINTER_ALL_ACCESS,这个常量表示既是STANDARD_RIGHTS_REQUIRED,又是PRINTER_ACCESS_ADMINISTER,又是PRINTER_ACCESS_US