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
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