Click here to Skip to main content
15,888,816 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
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 
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 
Hi, here's my problem:

I have a pointer to a struct (in C++, using VC++ .NET 2005 with MFC). The struct has been allocated from heap memory and contains many fields that are also allocated from the heap (character arrays, etc).

How can I copy this straight to another struct?

These are the two things I've tried, neither have worked:

This is where oldData is a pointer to a MyStruct that has been allocated from the heap:

struct MyStruct *newData = new MyStruct;<br />
memcpy(newData, oldData, sizeof(struct MyStruct));<br />
// Do stuff, then copy the data back<br />
memcpy(oldData, newData, sizeof(struct MyStruct));<br />
delete newData;


And:
struct MyStruct newData;<br />
newData = *oldData;<br />
// Do stuff, then copy the data back<br />
oldData = &newData;


Neither of these methods work. Is there a way to do this or do I have to copy field by field with the proper memory allocations in newData etc?

Thanks!

KR

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 
GeneralStrange error using Case statement Pin
piul26-Mar-08 5:14
piul26-Mar-08 5:14 
GeneralRe: Strange error using Case statement Pin
CPallini26-Mar-08 5:32
mveCPallini26-Mar-08 5:32 

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.