64,652
社区成员
发帖
与我相关
我的任务
分享
hFind = MDirStartFindW((MVoid*)szTempPath, &FindAtt);
if(MNull == hFind)
{
lResult = MERR_INVALID_PARAM;
goto EXIT;
}
while(MDirFindNextW(hFind, szTempPath, &FindAtt))
{
//here may there are unsupported files
//so we ignore the return value.
//MLog("CreateNewDataToList szTempPath = %s",szTempPath);
CreateNewDataToList(szTempPath);
}
MDirEndFind(hFind);
这里是B库中timedtext_splitter.cpp调用这些函数的片段。。纠结了。。有没有人知道是为什么?
#ifdef M_WIDE_CHAR
#define MDirStartFind MDirStartFindW
#define MDirFindNext MDirFindNextW
#else
#define MDirStartFind MDirStartFindS
#define MDirFindNext MDirFindNextS
#endif
HMFIND MDirStartFindS(const MVoid * directory_para, LPMFINDATTRIB pAtt);
HMFIND MDirStartFindW(const MVoid * directory_para, LPMFINDATTRIB pAtt);
MBool MDirFindNextS(HMFIND hMFind, MChar* szFound, LPMFINDATTRIB pAtt);
MBool MDirFindNextW(HMFIND hMFind, MWChar* szFound, LPMFINDATTRIB pAtt);
这是A库 amult.h头文件中其中俩函数的声明
为什么MDirStartFindW找的到,而MDirFindNextW找不到呢?