Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2008, 15:53   #1
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию visual c++ 2008 и ATL

вот такое дело. изучаю ATL и WTL. Но кажется, что микрософт хотят выкинуть эту технологию из студии. Напрмер, 2008 с++ стал ругаться на макрос ATL_MIN_CRT, в аутпуте пишут, что больше не поддерживается. В интернете искал инфу по этому поводу, послали на какой то заморский формат xps. Называется данный мануал Visual C++ Scope Reduction.
И вот что там пишут.

Any source code in ATL headers that is executed only when ATL_MIN_CRT is defined should be removed. Any pages in the product documentation that mention this feature are also removed. A warning is added to atlbase.h that is shown when ATL_MIN_CRT is defined. A warning informs developers that this configuration is not supported anymore and refer to documentation for more information about the change.


собственно, ничего нового не сказали, опять говорят, что но лонгер суппорт.
собственно, в чем вопрос. если ли смысл отойти к примеру, к 7.1 студии, если я не юзаю всякие си шарпы, а интересует только си++ и такие технологии, как com, atl, wtl. И где можно посмотреть, какие изменения в самом языке были приняты с седьмой по девятую студию.
vvviperrr вне форума Ответить с цитированием
Старый 18.06.2008, 16:34   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

То, что ATL_MIN_CRT теперь отсутствует - не самое страшное, MS пишет про это
Цитата:
ATL cannot be built without a dependency on CRT. In earlier versions of Visual Studio, you could use #define ATL_MIN_CRT to make an ATL project minimally dependent on CRT. In Visual C++ 2008, all ATL projects are minimally dependent on CRT regardless of whether ATL_MIN_CRT is defined.
То есть получается, что он как бы определён всегда, но при этом отсутствует. Поменялось намного больше, скажем кастинг или получение указателей на методы и т.д. Не знаю, есть ли смысл возвращаться к 2003 с новыми проектами, но вот для старых пока приходится держать VC++ 2003, иначе придётся крепко их переделывать... Собственно, похожая ситуация была с переходом с пятого-шестого C++ на седьмой...

http://msdn.microsoft.com/en-us/library/bw65k95a.aspx
http://msdn.microsoft.com/en-us/library/bb531344.aspx
B_N вне форума Ответить с цитированием
Старый 18.06.2008, 17:15   #3
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2B_N опытным путем установил, что в VC++ 2008 ATL проекты линкуются динамически с msvcrt.dll. в ранних версиях, где можно было определить макрос ATL_MIN_CRT такого не было. ну ладно, действительно это не самое страшное) ну вырос проект, созданный в 8 студии в 2 раза, когда был перекомпилен в 9-ой. ничего, переживем.

а что значит поменялся кастинг? т.е нельзя теперь делать приведение типов?))
vvviperrr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компеляция программы в С++ Visual Studio 2008 FanaT'83 Общие вопросы .NET 8 15.10.2008 00:20
вопрос о <Visual Studio 2008> Hayk Visual C++ 1 10.08.2008 22:45
Владельцы Visual Studio 2008, помогите пжлст igroman Софт 4 03.08.2008 17:47
Microsoft Visual Studio Team System 2008 merax Софт 10 07.06.2008 21:29