Оптимизация размера структур в Visual Studio
В двух файлах проекта юзается одна и та же структура. В первом файле ее размер определяется как 7, во втором как 8. Видимо, во втором файле включена какая-то оптимизация и под первый член структуры, который имеет тип UINT8 выделяется не байт, а два (поди, какое-нибудь выравнивание). Проблема в том, что из второго файла эта структура передается в первый через memcpy, т.е. по памяти. Естественно, в первом файле структура читается не корректно. Люди, может кто-нибудь знает что-нибудь об этой оптимизации? Где она включается и как ее можно включить или отключить???
В properties файла и проекта есть настройка C/C++ /Code generation/Struct member alignment. Там тебе нужно поставить по всей видимости 1 байт