Click here to Skip to main content
14,690,623 members
Home » Discussions » ATL / WTL / STL
   

ATL / WTL / STL

 
GeneralRe: Enable a control/window in an MFC dialog, Resolved Pin
bkelly139-Oct-14 1:34
Memberbkelly139-Oct-14 1:34 
Questioncontrol ID not found, Resolved Pin
bkelly135-Oct-14 15:25
Memberbkelly135-Oct-14 15:25 
AnswerRe: control ID not found Pin
Richard MacCutchan6-Oct-14 0:46
mveRichard MacCutchan6-Oct-14 0:46 
GeneralRe: control ID not found Pin
bkelly136-Oct-14 15:52
Memberbkelly136-Oct-14 15:52 
GeneralRe: control ID not found Pin
Richard MacCutchan6-Oct-14 22:33
mveRichard MacCutchan6-Oct-14 22:33 
GeneralResolved Pin
bkelly137-Oct-14 15:31
Memberbkelly137-Oct-14 15:31 
GeneralRe: Resolved Pin
Richard MacCutchan7-Oct-14 23:24
mveRichard MacCutchan7-Oct-14 23:24 
QuestionStruct with Vector<BYTE> size different in VS2013 Pin
Jacobkingsly1-Oct-14 19:15
MemberJacobkingsly1-Oct-14 19:15 
I have the following structure defined inside my DLL and a COM component we developed.

struct ContentStr
{
ContentStr():ptr(NULL), contSize(0), structSize(0), X(0), Y(0){}
const BYTE* ptr;
int contSize;
int structSize;

//output
std::vector<byte> m_v_Data;
int X;
int Y;


private:
ContentStr ( const ContentStr & rhs );
ContentStr & operator= ( const ContentStr & rhs );
};


The COM component invokes a DllExport method in the DLL which accepts the structure as reference and fills its value. It was working fine in VS2008. Recently I ported my code base to VS2013. Now the method throws exception when invoked. When I checked the size of the structure using sizeof operator, I was surprised a bit.



VS 2008:

/*Inside COM*/ sizeof(ContentStr) = 40

/*Inside DLL*/ sizeof(ContentStr) = 40

VS 2013:

/*Inside COM*/ sizeof(ContentStr) = 36

/*Inside DLL*/ sizeof(ContentStr) = 32



I could see that the difference in size is due to the difference in vector size. Searching the internet gave me huge confusion hence I am posting this question on the expert forum. Could someone please explain me why is this difference seen in the sizes and help me find a solution.
Kings

QuestionRe: Struct with Vector<BYTE> size different in VS2013 Pin
Richard MacCutchan1-Oct-14 22:31
mveRichard MacCutchan1-Oct-14 22:31 
AnswerRe: Struct with Vector<BYTE> size different in VS2013 Pin
Jacobkingsly2-Oct-14 0:05
MemberJacobkingsly2-Oct-14 0:05 
GeneralRe: Struct with Vector<BYTE> size different in VS2013 Pin
Richard MacCutchan2-Oct-14 0:13
mveRichard MacCutchan2-Oct-14 0:13 
GeneralRe: Struct with Vector<BYTE> size different in VS2013 Pin
Jacobkingsly2-Oct-14 0:26
MemberJacobkingsly2-Oct-14 0:26 
GeneralRe: Struct with Vector<BYTE> size different in VS2013 Pin
Richard MacCutchan2-Oct-14 0:29
mveRichard MacCutchan2-Oct-14 0:29 
GeneralRe: Struct with Vector<BYTE> size different in VS2013 Pin
Jacobkingsly2-Oct-14 0:31
MemberJacobkingsly2-Oct-14 0:31 
GeneralRe: Struct with Vector<BYTE> size different in VS2013 Pin
Richard MacCutchan2-Oct-14 0:35
mveRichard MacCutchan2-Oct-14 0:35 
AnswerRe: Struct with Vector<BYTE> size different in VS2013 Pin
Vi21-Oct-14 22:56
MemberVi21-Oct-14 22:56 
GeneralRe: Struct with Vector<BYTE> size different in VS2013 Pin
Jacobkingsly2-Oct-14 0:11
MemberJacobkingsly2-Oct-14 0:11 
AnswerRe: Struct with Vector<BYTE> size different in VS2013 Pin
Shao Voon Wong1-Oct-14 22:56
mvaShao Voon Wong1-Oct-14 22:56 
GeneralRe: Struct with Vector<BYTE> size different in VS2013 Pin
Jacobkingsly2-Oct-14 0:11
MemberJacobkingsly2-Oct-14 0:11 
AnswerRe: Struct with Vector<BYTE> size different in VS2013 Pin
Jacobkingsly3-Oct-14 4:27
MemberJacobkingsly3-Oct-14 4:27 
QuestionPointer to a function parameter Pin
econy24-Sep-14 4:01
Memberecony24-Sep-14 4:01 
AnswerRe: Pointer to a function parameter Pin
Richard MacCutchan24-Sep-14 6:32
mveRichard MacCutchan24-Sep-14 6:32 
GeneralRe: Pointer to a function parameter Pin
econy24-Sep-14 7:47
Memberecony24-Sep-14 7:47 
GeneralRe: Pointer to a function parameter Pin
Richard MacCutchan24-Sep-14 8:07
mveRichard MacCutchan24-Sep-14 8:07 
GeneralRe: Pointer to a function parameter Pin
econy24-Sep-14 11:13
Memberecony24-Sep-14 11:13 

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.