#include <windows.h>
#include <stdio.h>void main()
{
HANDLE hMemR;
unsigned char *pGetBuf;
while (1)
{
hMemR = OpenFileMapping(FILE_MAP_READ,FALSE, (LPCTSTR)"MNCTC");
pGetBuf = (unsigned char *)MapViewOfFile(hMemR, FILE_MAP_READ,0,0,600);
if (hMemR != NULL || pGetBuf != NULL)
{
printf("\nI get it!!!!!!!!!!!!!!!!!!!~~");
}
else
printf("\nsorry-----------------------");
}

}对于上面的这段函数,我在vc6.0下得到结果:            I get it!!!!!!!!!!!!!!!!!!!~~
                    而在vs2005下得到的结果却是       sorry-----------------------前面我已经:
        hMemW = CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,600,"MNCTC");
pSetBuf = (unsigned char *)MapViewOfFile(hMemW, FILE_MAP_WRITE,0,0,600);请问这个在vc6和2005下的用法不同么