Click here to Skip to main content
15,894,405 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralGDI+ Offensive Flickering Pin
Steven M Hunt18-Dec-03 12:06
Steven M Hunt18-Dec-03 12:06 
GeneralRe: GDI+ Offensive Flickering Pin
John R. Shaw18-Dec-03 16:44
John R. Shaw18-Dec-03 16:44 
QuestionHow to make multiple socket connection for a single port/address Pin
tqdo18-Dec-03 10:56
tqdo18-Dec-03 10:56 
AnswerRe: How to make multiple socket connection for a single port/address Pin
Johnny ²18-Dec-03 12:32
Johnny ²18-Dec-03 12:32 
AnswerRe: How to make multiple socket connection for a single port/address Pin
Peter Weyzen18-Dec-03 13:49
Peter Weyzen18-Dec-03 13:49 
AnswerRe: How to make multiple socket connection for a single port/address Pin
ashxly18-Dec-03 14:45
ashxly18-Dec-03 14:45 
QuestionHow to show a modal dialog in multithread app? Pin
LaoWei18-Dec-03 10:24
LaoWei18-Dec-03 10:24 
AnswerRe: How to show a modal dialog in multithread app? Pin
Robert Kuster18-Dec-03 11:03
Robert Kuster18-Dec-03 11:03 
Hi LaoWei.

First, there is a little bug in your CreateMultiThread:
void CTestMultiThreadApp::CreateMultiThread()
{
    DWORD tID; 
    g_nIndex[1] = 0; 
    ::CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadProc, (LPVOID)&(g_nIndex[0]), 0, &tID); 
    g_nIndex[1] = 1; 
    ::CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadProc, (LPVOID)&(g_nIndex[1]), 0, &tID); 
}
Second, you use CreateThread in conjunction with MFC. This is dangerous. If your thread uses MFC support it should always be created via AfxBeginThread. Knowing this, you can write CreateMultiThread as follows:

void CTestMultiThreadApp::CreateMultiThread()
{
    DWORD tID;
    g_nIndex[0] = 0;
    AfxBeginThread((AFX_THREADPROC)afxThreadProc,(LPVOID)&(g_nIndex[0]));
	
    g_nIndex[1] = 1;
    AfxBeginThread((AFX_THREADPROC)afxThreadProc,(LPVOID)&(g_nIndex[1]));
}
Now your "Debug Assertion Failed" is gone bye bye... Smile | :)

RK
GeneralNumber of files in a directory Pin
Madmaximus18-Dec-03 10:04
Madmaximus18-Dec-03 10:04 
GeneralRe: Number of files in a directory Pin
greba18-Dec-03 11:50
greba18-Dec-03 11:50 
GeneralRe: Number of files in a directory Pin
Madmaximus18-Dec-03 11:59
Madmaximus18-Dec-03 11:59 
GeneralRe: Number of files in a directory Pin
greba18-Dec-03 12:23
greba18-Dec-03 12:23 
GeneralRe: Number of files in a directory Pin
Madmaximus19-Dec-03 2:29
Madmaximus19-Dec-03 2:29 
GeneralRe: Number of files in a directory Pin
greba19-Dec-03 8:21
greba19-Dec-03 8:21 
GeneralCSliderCtrl Range Setting Trouble Pin
Justin Cooke18-Dec-03 9:20
Justin Cooke18-Dec-03 9:20 
GeneralRe: CSliderCtrl Range Setting Trouble Pin
Justin Cooke18-Dec-03 10:12
Justin Cooke18-Dec-03 10:12 
Generaldatabase probelm Pin
karteek18-Dec-03 7:09
karteek18-Dec-03 7:09 
GeneralRe: database probelm Pin
Jon Sagara18-Dec-03 7:41
Jon Sagara18-Dec-03 7:41 
GeneralRe: database probelm Pin
l a u r e n18-Dec-03 14:38
l a u r e n18-Dec-03 14:38 
GeneralRe: database probelm Pin
karteek18-Dec-03 20:31
karteek18-Dec-03 20:31 
GeneralFile handles Pin
Fabio Panzavolta18-Dec-03 6:50
Fabio Panzavolta18-Dec-03 6:50 
GeneralRe: File handles Pin
Alexander M.,18-Dec-03 8:02
Alexander M.,18-Dec-03 8:02 
GeneralCode Dependencies Pin
jmkhael18-Dec-03 6:46
jmkhael18-Dec-03 6:46 
GeneralRe: Code Dependencies Pin
John R. Shaw18-Dec-03 17:25
John R. Shaw18-Dec-03 17:25 
GeneralEncrypt and Decrypt data Pin
Anonymous18-Dec-03 6:46
Anonymous18-Dec-03 6:46 

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.