Hi,
I get an unexpected error when debugging my program which is:
Debug Assertion failed: dbgdel.cpp line:52 Expression: _BLOCK_TYPE_IS_VALID
I searched the net but i couldn't find the solution which applies to my condition.
Here's the part i which think contains the error:
Code:char* name; DATA_STRUCT curData; int id; id=SendMessage(hListBox,LB_GETCURSEL,NULL,NULL); name=new char[SendMessage(hListBox,LB_GETTEXTLEN,(WPARAM)id,NULL)+1]; SendMessage(hListBox,LB_GETTEXT,(WPARAM)id,(LPARAM)name); curData=ReadData(name,gSelType); SetWindowText(hEditName,curData.name.c_str()); SetWindowText(hEditInfo,curData.info.c_str()); delete [] name;Code:DATA_STRUCT ReadData(char* name,int type) { FILE *file; char dir[200]="Data/"; DATA_STRUCT rc; strcat_s(dir,200,typeItems[type]); strcat_s(dir,200,"/"); strcat_s(dir,200, name); strcat_s(dir,200,".dat"); file=fopen(dir,"r"); fread(&rc,sizeof(DATA_STRUCT),1,file); fclose(file); return rc; }i thought of putting this into the windows board, but i'm sure there's sth with the c++ part.Code:typedef struct{ string name; string info; }DATA_STRUCT;



1Likes
LinkBack URL
About LinkBacks



