Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переход на Visual Studio 2005 
:(
    Опции темы
Bibigon
Дата 30.4.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Начал писать проект на MFC в VS 6 теперь вот хочу перейти на VS 2005.  Я вижу что классы форм, созданные в VS 6 при переходе на 2005 надо переделывать. Есть ли возможность, не переделывая полностью проект заново, перейти на 2005? 
PM MAIL   Вверх
DeadSoul
Дата 30.4.2006, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Bibigon @  30.4.2006,  18:25 Найти цитируемый пост)
 Есть ли возможность, не переделывая полностью проект заново, перейти на 2005? 

А поопробывать открыть проект, созданный в 6-ке, в 2005? Оно само предложит проапгрейдить проект до 2005. Правда ошибок компиляции будет...
Код

for ( int i=0; i<size1 ; ++i )
{
//....
}

for ( i=0 ; i<size2 ; ++i )
{
//....
}
 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
nikitao
Дата 30.4.2006, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


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

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



Но это все же лучше,чем ничего smile  


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
Любитель
Дата 30.4.2006, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Цитата(DeadSoul @  30.4.2006,  19:39 Найти цитируемый пост)
for ( int i=0; i<size1 ; ++i )    
Код

{    
//....    
}    
for ( i=0 ; i<size2 ; ++i )    
{    
}


Просто здесь используется нестандартное расширение именно Visual C++. Пишем максимум близко к стандарту - изменений понадобится меньше.
 


--------------------
PM MAIL ICQ Skype   Вверх
DeadSoul
Дата 30.4.2006, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Любитель, а на 6-ой студии нельзя было писать по-другомуsmile.

Когда переходили с 7-ки(у которой есть настройка "использовать данное расширение") на 8-ку 80% времени ушло именно на эти for-ы 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
Bibigon
Дата 30.4.2006, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Проблема в том, что готовый проект открывается нормально и компилируется, но если я пытаюсь изменить уже существующий класс диалогового окна, этот класс не виден. Может кто нибудь знает как работать с MFC в VS8 как будто это VS6?  Что изменить в настройках проекта? Или где? 
PM MAIL   Вверх
Любитель
Дата 3.5.2006, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Bibigon, что значит не видит? В Class View он есть?
DeadSoul, а что в 6-ке по нормальному не арботает (с двумя объявлениями)
я так честно сказать, уже и не помню... 


--------------------
PM MAIL ICQ Skype   Вверх
DeadSoul
Дата 3.5.2006, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Любитель @  3.5.2006,  13:16 Найти цитируемый пост)
DeadSoul, а что в 6-ке по нормальному не арботает (с двумя объявлениями)

В силу глючности компилятораsmile 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
LPNcom
Дата 4.5.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня в VS2005 не работают вот такие весчи

1.    AfxMessageBox("Hi еврибади",MB_OK,NULL); Вместо строки в ковычках глотает только CString строку. smile 

2.    CString Tempo;
    Tempo.Format("%u",12345);
     Format нихатит работать, пришлось извращаться smile 

Пару часов прошло как VS2005 поставил, а уже чуть клаву не сломал. Бесит на таких вещах стопориться. smile 

Сейчас вот пытаюсь запустить функцию MCIWndCreate, ошибка : fatal error LNK1120: 1 unresolved externals
хз чо ей надо,) Заголовочный файл на месте.
 
PM MAIL ICQ   Вверх
DeadSoul
Дата 4.5.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(LPNcom @  4.5.2006,  17:25 Найти цитируемый пост)
1.    AfxMessageBox("Hi еврибади",MB_OK,NULL); Вместо строки в ковычках глотает только CString строку.  

В настройках случайно юникод не стоит? 


Цитата(LPNcom @  4.5.2006,  17:25 Найти цитируемый пост)
2.    CString Tempo;
    Tempo.Format("%u",12345);     Format нихатит работать, пришлось извращаться  

А так:
Код

unsingned int qwerty=12345;
Tempo.Format("%u",qwerty);
 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
LPNcom
Дата 4.5.2006, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Неа, Format один фиг не работает)

error C2664: 'void ATL::CStringT::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
        with
        [
            BaseType=wchar_t,
            StringTraits=StrTraitMFC_DLL
        ]
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast



А где в настройках кодировку на юникод поменять не подскажешь? 
PM MAIL ICQ   Вверх
DeadSoul
Дата 4.5.2006, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



А ну все понятно:
Код

Tempo.Format(L"%u",123456);


Добавлено @ 21:56 
Project -> Properties -> Configuration Properties -> General -> Character Set 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
LPNcom
Дата 4.5.2006, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Уряя smile  Поменял кодировку - работает и Format и AfxMessageBox
Спасибо user posted image user posted image
 
PM MAIL ICQ   Вверх
Pchelovod
Дата 5.5.2006, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Извините за оффтоп, но есть вопрос с VC++ 2005. Перешёл на него с Delphi 7 и разбираюсь с огромным трудом. Сделал MFC Application. В мастере указал Use Unicode Libraries. Стал делать простенькую программу. Возникла ситуация, описанная выше. НО! Если отключить юникод, то перестаёт работать XP Manifest. Конечно не фатально, но всё же интересно в чём проблема? 
PM MAIL   Вверх
cozzzy
Дата 5.5.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Что значит "не работает манифест" и почему я не знаю

Но убрать поодержку юникода - не лучшее решение. 
Достаточно перед строками ставить "L"

Код

AfxMessageBox(L"Превед");
  
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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