Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Visual C++ 6.0 или Visual C++ 2008, прошу совета 
V
    Опции темы
Riddik
Дата 25.1.2009, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



У меня есть  Visual C++ 6.0, сейчас скачал  Visual C++ 2008 Expess Edition с оф.сайта.
К изучению ни того, ни другого ещё не приступал. 
Есть книга в бумажном варианте Холзнера  Visual C++ 6.0 
По Visual C++ 2008 Expess Edition нет ничего.
На чём посоветуете остановиться? Раз 6-ой полная версия, может лучше на нём, чем на Expess Edition 2008-ом? 
Действительно ли в Expess Edition нет MFC?

Добавлено через 2 минуты и 53 секунды
И ещё вопрос, уж простите за дремучесть в этих делах: Visual C++. NET и Visual C++ 2008 Expess Edition - это равносильные вещи?
PM MAIL   Вверх
bel_nikita
Дата 25.1.2009, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 2
Всего: 47



Устанавливай VC++ 2008 и VC++ 6 smile
В Express Edition действительно нет MFC.
Если твоя цель изучить MFC, то бери VC++ 6 тем более, что и книга есть.  После основ, заложенных на VC6, перейти на VC 2008 не будет никаких проблем.
Я, например, до сих пор пользуюсь VC6.


Visual C++ .NET - это скорее всего VC 7.1, а  Visual C++ 2008 - это версия VC 9.х. Ну, и Visual C++ 2005 - это версия VC 8.х.


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Pion
Дата 25.1.2009, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 21.2.2006

Репутация: нет
Всего: 1



Мне 2008 очень понравилась... Благо если студент, то можно бесплатно получить... А вот шестерка че-то подвисала со временем во время компиляции, хотя тоже очень ниче.
PM MAIL   Вверх
Riddik
Дата 26.1.2009, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Благодарю за ответы ))

Вобщем, пока на VC6 буду в основном, а 2008 добавочка)), хотя не MFC моя цель, а DirectX))



PM MAIL   Вверх
mrbrooks
Дата 26.1.2009, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Цитата(Riddik @  26.1.2009,  01:53 Найти цитируемый пост)
хотя не MFC моя цель, а DirectX))

тогда 2008  smile 
PM MAIL   Вверх
Riddik
  Дата 26.1.2009, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Только вот проблема, снова извиняюсь за дремучесть, но без MFC я и виндовское окошко не  смогу создать в  Visual C++ 2008  )) 
Я правильно понимаю, тогда нужно winAPI? Или я совсем бред несу? 
PM MAIL   Вверх
mrbrooks
Дата 26.1.2009, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Цитата(Riddik @  26.1.2009,  10:25 Найти цитируемый пост)
Я правильно понимаю, тогда нужно winAPI? 

совершенно верно  smile 

Цитата(Riddik @  26.1.2009,  10:25 Найти цитируемый пост)
Или я совсем бред несу?  

все ок  smile 
PM MAIL   Вверх
Riddik
Дата 26.1.2009, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Благодарю))
PM MAIL   Вверх
Riddik
Дата 27.1.2009, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Я в затруднении... что же это за различия такие между Visual C++ 6.0 и Visual C++ 2008?

Вот код простого построения окна для Visual C++ 6.0 с использованием винАПИ:
Только те строки, которые не работают для Visual C++ 2008:
Код

int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow)
{
     WNDCLASSEX mywindow;
      ...
      mywindow.lpszClassName="WINCLASS";   //имя для моего класса
      ...
      CreateWindowEx(NULL, "WINCLASS", "Пустое окошко", 
         WS_OVERLAPPEDWINDOW|WS_VISIBLE, 0,0, 1024, 768, NULL, NULL, 
         hinstance, 0);        //создаётся окошко             


Visual C++ 6.0 всё понятно, появляется окошко.

А Visual C++ 2008 ругается, что не может преобразовать "WINCLASS" в тип LPCWSTR.
Поэтому я переделал так для него:
Код

mywindow.lpszClassName=(LPCWSTR)"WINCLASS";   //имя для моего класса
      ...
      CreateWindowEx(NULL, (LPCWSTR)"WINCLASS", (LPCWSTR)"Пустое окошко", 
         WS_OVERLAPPEDWINDOW|WS_VISIBLE, 0,0, 1024, 768, NULL, NULL, 
         hinstance, 0);        //создаётся окошко 


 Почему так происходит? И что самое интересное, если для Visual C++ 6.0 указать преобразование в LPCWSTR перед "текст" то он не работает.  Т.е., первый вариант работает только для 6.0., а второй только для 2008.

Добавлено через 11 минут и 48 секунд
И ещё я подсмотрел, что вместо (LPCWSTR) лучше просто L ставить перед "text". Почему, что это за L?

В Visual C++ 2008 функция CreateWindowEx(...,  (LPCWSTR)"Пустое окошко", ...); выводит квадратики в заголовок окна, а если так:
CreateWindowEx(...,  L"Пустое окошко", ...); То всё в порядке.

А для Visual C++ 6.0 всё прекрасно работает просто так: 
CreateWindowEx(..., "Пустое окошко", ...);


PM MAIL   Вверх
Earnest
Дата 27.1.2009, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Это не разница между компиляторами; они оба поддерживают и Юникод и Анси; просто у них разные умолчания: у MSVC 6.0 по умолчанию проект Multibyte, а в 2008 - Юникод. Пиши строковые литералы используя макрос TEXT ("MyStr"), и не будет никакой разницы. Иди сходи в настройки проекта и поменяй charset.


--------------------
...
PM   Вверх
Riddik
Дата 27.1.2009, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Спасибо))
PM MAIL   Вверх
stat007
Дата 27.1.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Как по мне, то лучше всего это 6-я версия.
PM MAIL   Вверх
IKM2007
Дата 27.1.2009, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: нет
Всего: 40



Цитата(stat007 @  27.1.2009,  12:11 Найти цитируемый пост)
Как по мне, то лучше всего это 6-я версия.

Ага, я тоже только начал MFC, хотел в 2008 Team Edition, но книги по 6.0, установил 6.0, за день 150 страниц перевалил. Очень быстро все учишь. Да и почти везде 6.0, например у нас в универе, а 2008 редко попадается. В итоге использую 2008 - для консольных приложении; 6.0 - для windows-приложении.


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0825 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.