Click here to Skip to main content
15,887,746 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Window Resizing!? / Win32 Pin
Fareed Rizkalla13-May-10 16:09
Fareed Rizkalla13-May-10 16:09 
AnswerRe: Window Resizing!? / Win32 Pin
Stephen Hewitt13-May-10 16:54
Stephen Hewitt13-May-10 16:54 
AnswerRe: Window Resizing!? / Win32 Pin
norish13-May-10 19:45
norish13-May-10 19:45 
AnswerRe: Window Resizing!? / Win32 Pin
David Crow14-May-10 8:12
David Crow14-May-10 8:12 
QuestionAsyncrhonous Multiple Processes [modified] Pin
Orion Star13-May-10 10:27
Orion Star13-May-10 10:27 
AnswerRe: Asyncrhonous Multiple Processes Pin
Stephen Hewitt13-May-10 14:08
Stephen Hewitt13-May-10 14:08 
GeneralRe: Asyncrhonous Multiple Processes Pin
Orion Star13-May-10 15:37
Orion Star13-May-10 15:37 
AnswerRe: Asyncrhonous Multiple Processes Pin
Stuart Dootson13-May-10 15:37
professionalStuart Dootson13-May-10 15:37 
That's fundamentally unsafe…when you call requestNotification, the WaitInfo class passes its address to the thread it creates, and uses that address. When you resize a vector, it's likely to move its content when it has to reallocate storage, invalidating the pointer that was passed to the thread.

You're probably better off using a std::list, as it doesn't move items when it is altered. It's also just as easy to use (you could use the insertion code I show for vector as well…):

std::list<WaitInfo> waiter;

HANDLE hProcess = Launch(_T("notepad.exe")); //Launch = ShellExecuteEx

waiter.push_back(WaitInfo());
waiter.back().requestNotification(hProcess, this);

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

CodeProject MVP for 2010 - who'd'a thunk it!

GeneralRe: Asyncrhonous Multiple Processes Pin
Orion Star13-May-10 15:44
Orion Star13-May-10 15:44 
QuestionHow to write to file in little-endian or big-endian Pin
Danzy8313-May-10 9:38
Danzy8313-May-10 9:38 
AnswerRe: How to write to file in little-endian or big-endian Pin
«_Superman_»13-May-10 10:42
professional«_Superman_»13-May-10 10:42 
AnswerRe: How to write to file in little-endian or big-endian Pin
Chris Losinger13-May-10 16:24
professionalChris Losinger13-May-10 16:24 
QuestionNotify to all dialogs in my program Pin
manchukuo13-May-10 6:40
manchukuo13-May-10 6:40 
AnswerRe: Notify to all dialogs in my program Pin
Maximilien13-May-10 7:23
Maximilien13-May-10 7:23 
QuestionRe: Notify to all dialogs in my program Pin
David Crow13-May-10 8:15
David Crow13-May-10 8:15 
AnswerRe: Notify to all dialogs in my program Pin
manchukuo13-May-10 12:14
manchukuo13-May-10 12:14 
AnswerRe: Notify to all dialogs in my program Pin
«_Superman_»13-May-10 9:23
professional«_Superman_»13-May-10 9:23 
GeneralRe: Notify to all dialogs in my program Pin
manchukuo13-May-10 12:15
manchukuo13-May-10 12:15 
GeneralRe: Notify to all dialogs in my program Pin
«_Superman_»13-May-10 12:34
professional«_Superman_»13-May-10 12:34 
QuestionProcess Name Pin
john563213-May-10 6:02
john563213-May-10 6:02 
AnswerRe: Process Name Pin
«_Superman_»13-May-10 9:25
professional«_Superman_»13-May-10 9:25 
QuestionHow to launch my MFC app with params from command line? Pin
Software200713-May-10 5:58
Software200713-May-10 5:58 
AnswerRe: How to launch my MFC app with params from command line? Pin
Chris Losinger13-May-10 6:06
professionalChris Losinger13-May-10 6:06 
GeneralRe: How to launch my MFC app with params from command line? Pin
Software200713-May-10 7:15
Software200713-May-10 7:15 
AnswerRe: How to launch my MFC app with params from command line? Pin
David Crow14-May-10 2:38
David Crow14-May-10 2:38 

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.