У меня есть такая ситуация, когда программа EXE импортирует DLL для одного вызова функции. Он работает, передавая пользовательскую структуру и возвращая другую пользовательскую структуру. До сих пор это работало нормально, пока я не захотел, чтобы один из элементов данных структуры был вектором ‹ MyStruct >
Когда я делаю sizeof(vector‹ MyStruct >) в своей программе, я получаю размер 20, но когда я делаю это из DLL, я получаю размер 24. Это несоответствие размера вызывает ошибку указателя ESP.
Может ли кто-нибудь сказать мне, почему размер вектора ‹ MyStruct > в DLL будет другого размера, чем в программе?
Я еще раз убедился, что мои структуры в DLL и в программе идентичны.
Буду признателен за любую помощь по теме. Спасибо.