amybvkht
سه شنبه 10 مرداد 1391, 01:29 صبح
سلام .پروژه ام مشکل داره موقع اجرا این پیغام میده :
This may be due to a corruption of the heap, which indicates a bug in s2.exe or any of the DLLs it has loaded.
This may also be due to the user pressing F12 while s2.exe has focus.
The output window may have more diagnostic information.
همزمان با این صحفه malloc.c رو هم باز میکنه
تو محیط visaul stdio 2010هست
اینم اون جایی که مشکل داره
void Cscan::exploreDirectory(LPSTR s){
Cprocess obj_2;
int ln=strlen(s);
strcat(s,"\\*");
WIN32_FIND_DATA FindFileData;
HANDLE hfind;
hfind=FindFirstFile(LPCWSTR(s),&FindFileData);
LPSTR str=(char *)malloc(260);
strcpy(str,s);
int len;
do{
str[ln+1]=0;
strcat(str,(constchar *)FindFileData.cFileName);
if(!strcmp((constchar *)FindFileData.cFileName,".")||!strcmp((constchar *)FindFileData.cFileName,"")||!strcmp((constchar *)FindFileData.cFileName,".."))continue;
if(checkDir(str)){
exploreDirectory(str);
}
else{
strcat(str,(constchar *)FindFileData.cFileName);
obj_2.process(str);
}
}while(FindNextFile(hfind,&FindFileData));
FindClose(hfind);
}
ممنونم میشم دلیلش بگید
This may be due to a corruption of the heap, which indicates a bug in s2.exe or any of the DLLs it has loaded.
This may also be due to the user pressing F12 while s2.exe has focus.
The output window may have more diagnostic information.
همزمان با این صحفه malloc.c رو هم باز میکنه
تو محیط visaul stdio 2010هست
اینم اون جایی که مشکل داره
void Cscan::exploreDirectory(LPSTR s){
Cprocess obj_2;
int ln=strlen(s);
strcat(s,"\\*");
WIN32_FIND_DATA FindFileData;
HANDLE hfind;
hfind=FindFirstFile(LPCWSTR(s),&FindFileData);
LPSTR str=(char *)malloc(260);
strcpy(str,s);
int len;
do{
str[ln+1]=0;
strcat(str,(constchar *)FindFileData.cFileName);
if(!strcmp((constchar *)FindFileData.cFileName,".")||!strcmp((constchar *)FindFileData.cFileName,"")||!strcmp((constchar *)FindFileData.cFileName,".."))continue;
if(checkDir(str)){
exploreDirectory(str);
}
else{
strcat(str,(constchar *)FindFileData.cFileName);
obj_2.process(str);
}
}while(FindNextFile(hfind,&FindFileData));
FindClose(hfind);
}
ممنونم میشم دلیلش بگید