我在两个线程内用了CreateFile来打开或者创建一个文件,发现第一个CreateFile总是:“创建文件失败!"怎么回事呢??

HANDLE hFile;//文件句柄
DWORD dwWrite;

hFile=CreateFile(myFileInfo.fileName,//这个文件名不带路径
             GENERIC_WRITE,
              0,
            NULL,
         CREATE_NEW,
         FILE_ATTRIBUTE_NORMAL,
         NULL);
if (hFile == INVALID_HANDLE_VALUE) 

     MessageBox(NULL,"创建文件失败!","你好!",MB_OK);
      return 0;
}.....//////////////////////////////   HANDLE hFile;//文件句柄
   DWORD dwReads;
    hFile=CreateFile(szFileName,//这个文件名带全路径
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL); 
if (hFile == INVALID_HANDLE_VALUE) 

    MessageBox(NULL,"打开文件失败!","你好!",MB_OK);
   return 0;

....