Цитата(ПАВ @ Feb 10 2007, 23:15)

То же самое но без volatile компилируется без ошибок и предупреждений.
Вопрос: как с этим бороться? Недопонимаю я суть volatile!
В этом конкретном месте используйте явное приведение типов memcpy(dst, (void *)&TDataLbk, size). А вот ставить volatile только чтобы компилятор не выкидывал - что-то тут неправильно. Не должен он выкидывать переменную и запись в нее если к этой переменной есть обращения в других файлах. Она точно объявлена глобальной и не static?