Operating System - Microsoft
1752421 Members
5605 Online
108788 Solutions
New Discussion юеВ

Re: debug assertion error in threads of c++ under windows

 
SOLVED
Go to solution

debug assertion error in threads of c++ under windows

Hi All,

This my part of the c++ program using threads in windows :

//modified by pushpa
struct structExrdDoc
{
CExrdDoc* spDoc;
LPCTSTR sstrFileName;

structExrdDoc():spDoc(NULL),sstrFileName(""){}
};
structExrdDoc sp;

volatile bool running;

UINT CExcelExport::run(LPVOID p)
{
CExrdDoc* me = sp.spDoc;
me->OnSaveDocument ((LPCTSTR)sp.sstrFileName);
running = FALSE;
return 0;
}
//modified by pushpa

void CExcelExport::SaveExcelFile (CExrdDoc* pDoc, const string& strFileName)
{
sp.spDoc = pDoc; //modified by pushpa
sp.sstrFileName = strFileName.c_str(); //modified by pushpa
running = TRUE; //modified by pushpa
AfxBeginThread(run,NULL); //modified by pushpa
//pDoc->OnSaveDocument (strFileName.c_str()); //modified by pushpa
}


Here the line of code I have commented was taking lot of time, so I hv tried to use threads and I am new to this.

This is the declaration in the .h file

static UINT CExcelExport::run(LPVOID p);

After some struggle I could compile the application, but when it is run I am getting a Debug assertion error.

debug assertion failed!
program:d:\amsa\amsa\bin\gageanalysisdlld.exe
file:wincore.cpp
line:888
for information on how your program can cause an assertion failure, see the visual c++ documentation on asserts.

Could you please help me with this.

Thanking you in advance,
Pushpa.
5 REPLIES 5
Peter Godron
Honored Contributor

Re: debug assertion error in threads of c++ under windows

Hi,
what possible causes did you eliminate with investigation as suggest by the error message ? Just so we don't repeat what you have already done.

You have raised a duplicate at :
http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=1107108

Please also read:
http://forums1.itrc.hp.com/service/forums/helptips.do?#33 on how to reward any useful answers given to your questions.

You profile shows that you have yet to reward any answer !

Re: debug assertion error in threads of c++ under windows

I have not implied any possible analysis after this error.

I dint get to know, how to assign points, I couldn'dnt see any drop down for assigning points

Re: debug assertion error in threads of c++ under windows

Ya, I got to know assigning of points
Dennis Handly
Acclaimed Contributor
Solution

Re: debug assertion error in threads of c++ under windows

>Ya, I got to know assigning of points

You should look at your profile and assign points to your previous questions from last month too.
http://forums1.itrc.hp.com/service/forums/pageList.do?userId=CA1459693&listType=unassigned&forumId=1
Dennis Handly
Acclaimed Contributor

Re: debug assertion error in threads of c++ under windows

>I have not implied any possible analysis after this error.

(I don't know about C++ on windows.)

The obvious thing you need to do is determine if you have a source file named wincore.cpp. If so, look at line 888.

If not, it is probably some implementation runtime file and you need to look at document mentioned.