Struct size containing vector<T> different sizes between DLL and EXE..

Posted by Michael Peddicord on Stack Overflow See other posts from Stack Overflow or by Michael Peddicord
Published on 2010-05-19T03:09:44Z Indexed on 2010/05/19 3:30 UTC
Read the original article Hit count: 238

Filed under:
|
|

I have this situation where an EXE program imports a DLL for a single function call. It works by passing in a custom structure and returning a different custom structure. Up till now it's worked fine until I wanted one of the structs data members to be a vector < MyStruct >

When I do a sizeof(vector< MyStruct >) in my program I get a size of 20 but when I do it from inside the DLL I get a size of 24. This size inconsistency is causing a ESP pointer error.

Can anyone tell me why a Vector < MyStruct > would be a different size in the DLL than in the program?

I have reverified that my structs in both the DLL and the Program are identical.

I would appreciate any help on the subject. Thank you.

© Stack Overflow or respective owner

Related posts about dll

Related posts about stdvector