Click here to Skip to main content
15,888,050 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: copying an array of bytes to another array Pin
chaitanya223-Mar-06 5:55
chaitanya223-Mar-06 5:55 
GeneralRe: copying an array of bytes to another array Pin
David Crow3-Mar-06 6:28
David Crow3-Mar-06 6:28 
GeneralRe: copying an array of bytes to another array Pin
chaitanya223-Mar-06 5:51
chaitanya223-Mar-06 5:51 
QuestionRe: copying an array of bytes to another array Pin
David Crow3-Mar-06 6:05
David Crow3-Mar-06 6:05 
AnswerRe: copying an array of bytes to another array Pin
chaitanya223-Mar-06 6:09
chaitanya223-Mar-06 6:09 
QuestionPARAFORMAT2 Structure Pin
Richard_483-Mar-06 5:10
Richard_483-Mar-06 5:10 
AnswerRe: PARAFORMAT2 Structure Pin
Jeremy Falcon3-Mar-06 7:26
professionalJeremy Falcon3-Mar-06 7:26 
QuestionStack overflows Pin
Waldermort3-Mar-06 4:14
Waldermort3-Mar-06 4:14 
What are the common causes for stack overflows? I have a very simple loop
for (long i=0; i<rec.size(); i++) {
    add_list_item(i, 0,0,rec[i].text);
}
which calls the function
void cDisplay::add_list_item(long iLin, long iCol, int iSub,char* text)
{
	LVITEM lvi;
	RECT rect;

	GetClientRect(hList, &rect);
	memset(&lvi, 0, sizeof(lvi));

	lvi.mask = LVIF_TEXT;
	lvi.state = 0;
	lvi.stateMask = 0;
	lvi.pszText = text;
	lvi.iItem = iLin;
	lvi.iSubItem = iCol;
    
	switch(iSub)
	{
		case 0:
			SendMessage((HWND) hList,(UINT) LVM_INSERTITEM, (WPARAM) 0, (LPARAM) &lvi);
			break;
		case 1:
			SendMessage((HWND) hList,(UINT) LVM_SETITEM, (WPARAM) 0, (LPARAM) &lvi);
			break;
	}
	ListView_SetColumnWidth(hList,iCol,LVSCW_AUTOSIZE_USEHEADER);
	InvalidateRect(hList, &rect, TRUE) ;
}

All this does is populate a list-view with some 150 lines. Problem is, on the 32nd call to SendMessage the program crashes due to a sack overflow. I can't see where this is being caused or for what reasons.

But if I call
add_list_item(0, 0,0,rec[i].text);<pre> from the loop, ie put the item on the first line, it runs without a problem.  But this is not what I want.

AnswerRe: Stack overflows Pin
David Crow3-Mar-06 4:33
David Crow3-Mar-06 4:33 
GeneralRe: Stack overflows Pin
Waldermort3-Mar-06 4:57
Waldermort3-Mar-06 4:57 
QuestionRe: Stack overflows Pin
David Crow3-Mar-06 5:56
David Crow3-Mar-06 5:56 
AnswerRe: Stack overflows Pin
Waldermort3-Mar-06 6:18
Waldermort3-Mar-06 6:18 
QuestionRe: Stack overflows Pin
David Crow3-Mar-06 6:35
David Crow3-Mar-06 6:35 
AnswerRe: Stack overflows Pin
Waldermort3-Mar-06 15:59
Waldermort3-Mar-06 15:59 
GeneralRe: Stack overflows Pin
Waldermort3-Mar-06 5:53
Waldermort3-Mar-06 5:53 
QuestionRe: Stack overflows Pin
David Crow3-Mar-06 5:59
David Crow3-Mar-06 5:59 
AnswerRe: Stack overflows Pin
Waldermort3-Mar-06 6:28
Waldermort3-Mar-06 6:28 
Questionstd c++ structures Pin
Peter Charlesworth3-Mar-06 3:29
Peter Charlesworth3-Mar-06 3:29 
AnswerRe: std c++ structures Pin
Cedric Moonen3-Mar-06 3:38
Cedric Moonen3-Mar-06 3:38 
GeneralRe: std c++ structures Pin
Peter Charlesworth3-Mar-06 12:02
Peter Charlesworth3-Mar-06 12:02 
AnswerRe: std c++ structures Pin
Maximilien3-Mar-06 3:39
Maximilien3-Mar-06 3:39 
GeneralRe: std c++ structures Pin
Peter Charlesworth3-Mar-06 12:06
Peter Charlesworth3-Mar-06 12:06 
AnswerRe: std c++ structures Pin
toxcct3-Mar-06 3:49
toxcct3-Mar-06 3:49 
GeneralRe: std c++ structures Pin
Peter Charlesworth3-Mar-06 12:04
Peter Charlesworth3-Mar-06 12:04 
AnswerRe: std c++ structures Pin
markkuk3-Mar-06 12:18
markkuk3-Mar-06 12:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.