用 _findfirst 和 _findnext 查找文件:
long handle;
struct _finddata_t fileinfo;
nsFile = nsPath + "*.xyz";
handle = _findfirst(nsFile.c_str(), &fileinfo);
if (handle == -1)
return -1;
do
{
} while (!_findnext(handle, &fileinfo));
_findclose(handle);
之前的程序没问题,移植到x64位 _findnext(handle,&fileinfo) 报错。
error :0xC0000005: 写入位置 0xFFFFFFFFAE1B1940 时发生访问冲突。
solution: long handle; 改为 intptr_t handle; //x64