(DWORD)(qwFileOffset >> 32),          // Starting byte
         (DWORD)(qwFileOffset & 0xFFFFFFFF),   // in file

解决方案 »

  1.   

    再详细点就是这断代码:
     PBYTE pbFile = (PBYTE) MapViewOfFile(hFileMapping, FILE_MAP_READ,
             (DWORD)(qwFileOffset >> 32),          // Starting byte
             (DWORD)(qwFileOffset & 0xFFFFFFFF),   // in file
             dwBytesInBlock);                      // # of bytes to map
      

  2.   

     (WORD)(qwFileOffset SHR 32);  // Starting byte 
     (WORD)(qwFileOffset & 0xFFFFFFFF)   // in file 
    很简单的,就这好了,仅仅改了一下右移位运算符
      

  3.   

    delphi   好像不支持这个&号,,
      

  4.   

    在C语言里       "&"这个是 位址符号   而且DElphi 用0xFFFFFFFF也会出错
      

  5.   

    (WORD)(qwFileOffset SHR 32);  // Starting byte  
     (WORD)(qwFileOffset and $FFFFFFFF)   // in fil