|
[Dec. 2nd, 2004|01:51 pm]
Villain-Marais
|
Бьюсь, как рыба об лед. Не могу найти в сети обзор возможностей седьмого VC из пакета .NET. Относительно шестого... По крупицам можно сыскать на диске MSDN, но у меня нет времени и сил заниматься этой добычей радия... В компьютерном форуме дали идиотский совет переписать весь проект на жабу из этого пакета. Не прохонже, увы... А в сети - только реклама книг, ничего толкового не сыскалось... Наш админ тоже разводит руками...
Итак, мне нужна книжка по VC7.0. Русский предпочтителен, английский тоже сгодится. Самое общее введение, все необходимые детали я найду по ходу пьесы. Где б скачать?... |
|
|
Comments: |
Для того, чтобы искать там, надо знать, что ищешь. Хоть какие-то наметки, как зовется файл...
Названия книг можнo поискать (using keywords) на Amazon, Addison-Wesley и O'Reilly. Не прокатит?
Можно даже искать VC7... Но английские книжки с дисплея - это совсем крайний случай. Попробую, коли больше совсем ничего не найдется. :((
Если имеется в виду именно язык С++ 7 относительно 6, то ничего принципиально нового нет. Немного более корректное понимание шаблонов, exeptions, scope of "for" operator ближе к стандарту. Но всё равно, он не стал стандартным C++. Я параллельно пишу на обоих, по-моему, особой разницы нет. Наугад взятый код написанный на одном из них другим скорее всего НЕ скомпилируется. Но править надо немного. Про среду разработки: 7 сильно более глючная чем 6 - это первое бросается в глаза, падает она на порядок чаще. В 7-ом получше browser, find, find in files. Resource editor - стал как в Visual Basic. Version control integration в 7 удобнее. В MSDN, наверное, должно быть в секции "What's new in Visual Studio .NET".
Не нашел, теперь гляну, как ты сказал...
У меня пока что технический затык: проект вообще не компиляется, обругал меня за оператор привязки функции к событию:
ON_MESSAGE(WM_BOARD_STARTED_EV_MSG, OnMessageBS) выдает на-гора:
c:\Projects\misc\Automated_Tools\Bit\btDlg.cpp(242) : error C2440: 'static_cast' : cannot convert from 'void (__thiscall CBtDlg::* )(void)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)' None of the functions with this name in scope match the target type
А упоминание Enable3dControlsStatic(); в главном файле вызвало истерику типа was declared deprecated (хотя это просто warning)...
Это что-то наведённое. ON_MESSAGE у них одинаково определён и требует именно 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'.
Enable3dControlsStatic(); - действительно deprecated уже много лет... Не только deprecated, но и almost executed. :)
Странно... Пойду искать. А enable3d этот - я ж его не сам ставил, это визард выпендрился...
Мне lazyboa кинул линк, как раз то, что я спрашивал, четко расписано. :)
Точно! есть там what's new.
Спасибо! | |