Click here to Skip to main content
15,891,033 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: problems with converting from string to int Pin
Aljaz1118-Apr-09 11:26
Aljaz1118-Apr-09 11:26 
GeneralRe: problems with converting from string to int Pin
Stuart Dootson8-Apr-09 12:00
professionalStuart Dootson8-Apr-09 12:00 
GeneralRe: problems with converting from string to int Pin
Aljaz1118-Apr-09 12:31
Aljaz1118-Apr-09 12:31 
GeneralRe: problems with converting from string to int Pin
Stuart Dootson8-Apr-09 12:46
professionalStuart Dootson8-Apr-09 12:46 
QuestionWhy DllMain is not be called when I load the DLL file? Pin
ernst200205308-Apr-09 9:16
ernst200205308-Apr-09 9:16 
AnswerRe: Why DllMain is not be called when I load the DLL file? Pin
Stuart Dootson8-Apr-09 9:22
professionalStuart Dootson8-Apr-09 9:22 
JokeRe: Why DllMain is not be called when I load the DLL file? Pin
CPallini8-Apr-09 10:12
mveCPallini8-Apr-09 10:12 
GeneralRe: Why DllMain is not be called when I load the DLL file? Pin
ernst200205308-Apr-09 12:37
ernst200205308-Apr-09 12:37 
GeneralRe: Why DllMain is not be called when I load the DLL file? Pin
Stuart Dootson8-Apr-09 13:22
professionalStuart Dootson8-Apr-09 13:22 
QuestionDetecting Windows SDK version using macros Pin
tareqsiraj8-Apr-09 7:01
tareqsiraj8-Apr-09 7:01 
AnswerRe: Detecting Windows SDK version using macros Pin
Stuart Dootson8-Apr-09 8:38
professionalStuart Dootson8-Apr-09 8:38 
GeneralRe: Detecting Windows SDK version using macros Pin
tareqsiraj8-Apr-09 9:00
tareqsiraj8-Apr-09 9:00 
GeneralRe: Detecting Windows SDK version using macros Pin
Stuart Dootson8-Apr-09 9:20
professionalStuart Dootson8-Apr-09 9:20 
GeneralRe: Detecting Windows SDK version using macros Pin
tareqsiraj8-Apr-09 9:53
tareqsiraj8-Apr-09 9:53 
AnswerRe: Detecting Windows SDK version using macros Pin
Randor 9-Apr-09 1:12
professional Randor 9-Apr-09 1:12 
GeneralRe: Detecting Windows SDK version using macros Pin
tareqsiraj9-Apr-09 7:35
tareqsiraj9-Apr-09 7:35 
QuestionNew Thread and WM_QUIT Pin
TheScientistIsDead8-Apr-09 7:00
TheScientistIsDead8-Apr-09 7:00 
AnswerRe: New Thread and WM_QUIT Pin
Stuart Dootson8-Apr-09 8:29
professionalStuart Dootson8-Apr-09 8:29 
GeneralRe: New Thread and WM_QUIT Pin
TheScientistIsDead8-Apr-09 16:44
TheScientistIsDead8-Apr-09 16:44 
GeneralRe: New Thread and WM_QUIT Pin
Stuart Dootson8-Apr-09 20:10
professionalStuart Dootson8-Apr-09 20:10 
TheScientistIsDead wrote:
Isn't there an issue regarding threads and access to process-wide variables/data


Oh yeah - you've got to be very careful. The general rule is that you read things like ints (i.e. 4 bytes or less) without synchronisation, but everything else needs to be synchronised, really.

TheScientistIsDead wrote:
Will I be able to kill a thread, while its in the middle of doing some kind of processing, from the main thread?


There is TerminateThread[^], but its use is discouraged.

TheScientistIsDead wrote:
And can I change the flag's status (if quit is posted after I initialize the new thread)



Yes. In your WM_QUIT handler, I'd do something like this:

// we have a thread handle, hThread and a shared LONG variable lQuit which is zero until it's time to quit
InterlockedExchange(&lQuit, 1);
::WaitForSingleObject(hThread, INFINITE);


and in the worker thread function:

// do stuff
if (lQuit) ExitThread(0);
// do some more stuff
if (lQuit) ExitThread(0);


Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p

AnswerRe: New Thread and WM_QUIT Pin
Roger Stoltz8-Apr-09 21:31
Roger Stoltz8-Apr-09 21:31 
QuestionSetting REG_MULTI_SZ value Pin
csrss8-Apr-09 5:17
csrss8-Apr-09 5:17 
QuestionRe: Setting REG_MULTI_SZ value Pin
CPallini8-Apr-09 7:30
mveCPallini8-Apr-09 7:30 
AnswerRe: Setting REG_MULTI_SZ value Pin
csrss8-Apr-09 8:06
csrss8-Apr-09 8:06 
GeneralRe: Setting REG_MULTI_SZ value Pin
CPallini8-Apr-09 10:14
mveCPallini8-Apr-09 10:14 

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.