А>>ЗЫ ... взять ту же MFC — где от версии к версии они творят, что хотят.

SDB>Гх-м-м... прошу прощения, что влезаю — можно об этом поподробнее? Я несколько своих проектов, написанных на MFC 4.21 компилил 7-й студией (в экспериментальных целях) и ничего плохого не заметил, все компилилось и работало без единой ошибки. Поскольку в перспективе переход на 7.0/7.1 неотвратим, хотелось бы Ваших пояснений по поводу выделенного текста.


Вот тебе две проблемы, с которыми я столкнулся:

1. Выкинули Construct/DestructElements — пришлось переделывать контейнеры (я имею ввиду CArray, CMap и т.д). Сразу говорю: я от MFC-шных контейнеров отказался давно, поэтому у меня проблем не было, а вот у моих товарищей — были.
2. Ошибка в CFileDialog — в результате все работает под Win2000/XP и не работает под WinNT4 и Win9x. Кстати, эту ошибку в MFC7.1 они таки поправили. Ошибка связана с тем, что в конструктор ввели параметр по умолчанию dwSize — размер структуры OPENFILENAME. Так вот, в MFC7.0 этот параметр на этапе компиляции жестко задается как sizeof(OPENFILENAME) — а размеры то разные в разных OS. В MFC7.1 его поменяли на 0.

Это в принципе пока все, с остальным пока проблем нет, вроде

ЗЫ В MFC7.1 все, что связано с DAO — объявлено deprecated, но слава Богу, пока не убрано.
Автор: Андрей    Оценить