Click here to Skip to main content
15,913,101 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Exception when assigning char * to CString Pin
Mark Salsbery26-Mar-08 10:50
Mark Salsbery26-Mar-08 10:50 
GeneralRe: Exception when assigning char * to CString Pin
habs26-Mar-08 11:11
habs26-Mar-08 11:11 
GeneralRe: Exception when assigning char * to CString Pin
Stephen Hewitt26-Mar-08 13:43
Stephen Hewitt26-Mar-08 13:43 
GeneralRe: Exception when assigning char * to CString [modified] Pin
habs27-Mar-08 3:48
habs27-Mar-08 3:48 
GeneralRe: Exception when assigning char * to CString Pin
led mike27-Mar-08 5:17
led mike27-Mar-08 5:17 
GeneralRe: Exception when assigning char * to CString Pin
Member 75496027-Mar-08 7:54
Member 75496027-Mar-08 7:54 
GeneralRe: Exception when assigning char * to CString Pin
habs27-Mar-08 8:25
habs27-Mar-08 8:25 
GeneralRe: Exception when assigning char * to CString Pin
Member 75496027-Mar-08 10:09
Member 75496027-Mar-08 10:09 
AFAICS, on WinHttpQueryDataAvailable failure dwSize is undefined; it may be 0; it may be junk. You haven't indicated if that call failed or not. In that case, it is not clear what awful behavior happens if you then call WinHttpReadData. Why waste time chasing phantom cases? Just remove the bogus pathway.

Unless you are using the debugger to examine dwSize, I don't see it being output anywhere. I have to wonder what the difference is between dwSize and dwDownloaded. What is supposed to happen when they are different?

The symptom you report is that an often used operation of a common type generates an exception. The object is a class member that is neither initialized or reset in the function that generates the exception. You might want to examine how this object is used before the call to the function. Is it being locked? Is there a call to GetBuffer/ReleaseBuffer? etc.

You should be able to trace into the CString class and determine the exact cause of the exeption.
GeneralRe: Exception when assigning char * to CString [modified] Pin
habs27-Mar-08 11:05
habs27-Mar-08 11:05 
GeneralCopying the contents of a struct from a pointer Pin
KellyR26-Mar-08 8:37
KellyR26-Mar-08 8:37 
AnswerRe: Copying the contents of a struct from a pointer Pin
KellyR26-Mar-08 9:08
KellyR26-Mar-08 9:08 
GeneralRe: Copying the contents of a struct from a pointer Pin
David Crow26-Mar-08 10:00
David Crow26-Mar-08 10:00 
QuestionIs "process" running? Pin
Joseph Marzbani26-Mar-08 8:18
Joseph Marzbani26-Mar-08 8:18 
GeneralRe: Is "process" running? Pin
led mike26-Mar-08 9:50
led mike26-Mar-08 9:50 
AnswerRe: Is "process" running? Pin
Bram van Kampen26-Mar-08 14:48
Bram van Kampen26-Mar-08 14:48 
Questionimporting DLL file to VC++ 6.0 Pin
MiCRo_26-Mar-08 7:00
MiCRo_26-Mar-08 7:00 
AnswerRe: importing DLL file to VC++ 6.0 Pin
Joseph Marzbani26-Mar-08 8:29
Joseph Marzbani26-Mar-08 8:29 
GeneralRe: importing DLL file to VC++ 6.0 Pin
SandipG 26-Mar-08 11:15
SandipG 26-Mar-08 11:15 
QuestionHow can I change alignment in an edit box in run time? Pin
Joseph Marzbani26-Mar-08 6:55
Joseph Marzbani26-Mar-08 6:55 
GeneralRe: How can I change alignment in an edit box in run time? Pin
led mike26-Mar-08 7:44
led mike26-Mar-08 7:44 
GeneralRe: How can I change alignment in an edit box in run time? Pin
David Crow26-Mar-08 7:50
David Crow26-Mar-08 7:50 
GeneralRe: How can I change alignment in an edit box in run time? Pin
led mike26-Mar-08 8:02
led mike26-Mar-08 8:02 
QuestionHow to store/load several files together when serialize? Pin
followait26-Mar-08 5:43
followait26-Mar-08 5:43 
AnswerRe: How to store/load several files together when serialize? Pin
Iain Clarke, Warrior Programmer26-Mar-08 6:01
Iain Clarke, Warrior Programmer26-Mar-08 6:01 
AnswerRe: How to store/load several files together when serialize? Pin
CPallini26-Mar-08 6:36
mveCPallini26-Mar-08 6:36 

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.