windows mobile 下想遍历文件夹的问题

gniquw 2008-07-22 10:43:14
我在windows mobile 下想遍历文件夹,但是找第一个文件就有问题
从网上得知,可能是路径问题,但是现在找不到问题所在
代码如下:
TCHAR lpszPath[]=L"\\MyProject\\*.*";
TCHAR szFind[MAX_PATH];
wcscpy(szFind, lpszPath);

//strcat(szFind, L"\\*.*"); // 找所有文件
LPWIN32_FIND_DATA wfd;
ZeroMemory(&wfd, sizeof(WIN32_FIND_DATA));
HANDLE hFind = FindFirstFile(szFind, wfd);
if (hFind == INVALID_HANDLE_VALUE) // 如果没有找到或查找失败
return 0;

在线等待解决方案……
...全文
90 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
beiyouna 2009-09-11
  • 打赏
  • 举报
回复
我也遇到了同样饿问题,求解答啊
gniquw 2008-07-22
  • 打赏
  • 举报
回复
谢谢你的回答! 问题已经解决。
小李匪盗 2008-07-22
  • 打赏
  • 举报
回复
楼主看清楚我的代码了吗?这样用!!!
WIN32_FIND_DATA wfd;
ZeroMemory(&wfd, sizeof(WIN32_FIND_DATA));
HANDLE hFind = FindFirstFile(szFind, &wfd);
if (hFind == INVALID_HANDLE_VALUE) // 如果没有找到或查找失败
{
return 0;
}
gniquw 2008-07-22
  • 打赏
  • 举报
回复
TCHAR lpszPath[]=L"\\MyProject\\*.*";
TCHAR szFind[MAX_PATH];
wcscpy(szFind, lpszPath);

//strcat(szFind, L"\\*.*"); // 找所有文件
LPWIN32_FIND_DATA wfd;
ZeroMemory(&wfd, sizeof(WIN32_FIND_DATA));
HANDLE hFind = FindFirstFile(szFind, &wfd);
if (hFind == INVALID_HANDLE_VALUE) // 如果没有找到或查找失败
return 0;


如果改成HANDLE hFind = FindFirstFile(szFind, &wfd);
会出现下面错误:错误1error C2664: 'FindFirstFileW' : cannot convert parameter 2 from 'LPWIN32_FIND_DATA *' to 'LPWIN32_FIND_DATAW'
小李匪盗 2008-07-22
  • 打赏
  • 举报
回复
WIN32_FIND_DATA wfd;
ZeroMemory(&wfd, sizeof(WIN32_FIND_DATA));
HANDLE hFind = FindFirstFile(szFind, &wfd);
if (hFind == INVALID_HANDLE_VALUE) // 如果没有找到或查找失败
{
return 0;
}

LPWIN32_FIND_DATA是指针类型的,你使用时并未指向对象实例。
LPWIN32_FIND_DATA wfd;的语法其实就是WIN32_FIND_DATA* wfd;

7,659

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧