|
本帖最后由 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); |
|