Здравствуйте, Muxa, Вы писали:
DZS>>в библиотеке завернул все классы в прагму в их хедерах. в основном приложении оставил без изменения
M>в смысле?
M>это же один и тот же файл (должен быть)
M>M>// lib.h
M>#pragma pack(push, 8)
M>class CTest { ... }
M>#pragma pack(pop)
M>// lib.cpp
M>#include "lib.h"
M>CTest::CTest() { ... }
M>// app.cpp
M>#include "lib.h"
M>void main() { ... }
M>
я имел ввиду, что выравнивание в приложении дефолтное — оно влияет на структуры самого приложения, общий h-ник конечно цепляется из либы. структура такая, как вы и указали выше