野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 4396|回复: 1

[求助] 菜鸟遍历drw时,出现Stack around the variable 'name' was corrupted

[复制链接]

6

主题

25

回帖

-1

威望

实习生

Rank: 1

积分
44
发表于 2018-6-24 10:58 | 显示全部楼层 |阅读模式
本帖最后由 whfxsea 于 2018-6-24 11:08 编辑

在遍历文件夹里的drw时,运行完会弹出Run-Time Check Failure #2 - Stack around the variable 'name' was corrupted,求大牛指导。[url=C:\Users\Administrator\Desktop\2.jpg][url=C:\Users\Administrator\Desktop\3.jpg]1[/url][/url]

代码如下:
ProLine w_line;
ProPath *file_list, *dir_list;
ProName w_nm;

ProStringToWstring(w_nm, (char*)"C:\\Users\\Administrator\\Desktop\\3D");
ProStringToWstring(w_line, "*.drw");
ProArrayAlloc(0, sizeof(ProPath), 1, (ProArray*)&file_list);
ProArrayAlloc(0, sizeof(ProPath), 1, (ProArray*)&dir_list);
ProFilesList(w_nm, w_line, PRO_FILE_LIST_ALL,  &file_list, &dir_list);

        int size=0;
        CStringW p;
    //获取数组大小(即工程图的个数)
    ProArraySizeGet((ProArray)file_list,&size);

     p.Format(L"当前文件夹中,有%d个DRW文件",size);
     MessageBoxW(NULL, LPCWSTR(p), L"Test", MB_OK);
1.jpg
2.jpg
3.jpg

21

主题

310

回帖

6

威望

工程师

Rank: 3Rank: 3

积分
409
发表于 2018-7-13 19:38 | 显示全部楼层
ProArrayAlloc申请的空间要清除
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号

GMT+8, 2024-4-20 20:03 , Processed in 0.093192 second(s), 26 queries .

快速回复 返回顶部 返回列表