对不起,有一行应改为:
WIN32_FIND_DATA *lpFindFileData;

解决方案 »

  1.   

    应改为
      HANDLE hFindFile;
        WIN32_FIND_DATA FindFileData; 
     
      hFindFile=FindFirstFile("*.*",&FindFileData);
      FindClose(hFileFile);
      

  2.   

    请教wxz:
       谢谢,按你的上述代码编译后可正常运行,只是还有些不明白:
     
      NT为什么先声明指针就不行,而98则可以?
      
      

  3.   

    你的程序在只是恰好没出错而已, FindFirstFile   中是不会对lpFindFileData分配内存空间的,你一定要自己为该指针分配内存空间。
      

  4.   

    ploto正确,你这种情况是常见的"野指针"情况,有时很难检查出来,这跟编程习惯有关系,我建议尽量的避免使用指针,直接定义变量后,用&符号取地址,既免了分配空间,又免了释放空间.