Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 24 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1CPP: разработчикам - среда разработки (число прочтений - 175352 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #45 - 21. Марта 2008 :: 21:58
Печать  
Uzhast писал(а) 21. Марта 2008 :: 21:54:
kms писал(а) 21. Марта 2008 :: 21:52:
А ты откуда ATL сейчас берешь?

Это встроенный в VS2005. На том, что с VS6, косяки при компиляции лезут.

Который atlmfc?
Ну, MFC там точно абсолютно другой, никак не пойдет, а вот ATL - не знаю.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #46 - 21. Марта 2008 :: 22:00
Печать  
Правленный проект куда-нибудь скинуть можешь?
Я бы попробовал собрать у себя.
Лениво сейчас мозги напрягать, ошибки править.

Тем более оказалось, что для /Qvc9 это в моем проекте 17 некритичных мест, а в icpp - 78 Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #47 - 21. Марта 2008 :: 22:01
Печать  
kms писал(а) 21. Марта 2008 :: 21:58:
Который atlmfc?
Ну, MFC там точно абсолютно другой, никак не пойдет, а вот ATL - не знаю.

Он самый. Только я из него специально только ATL выкусил в надежде, что MFC останется старым, а ATL будет новый Улыбка Но он, похоже, сильно завязан на библиотеки Студии. Вот только почему тебе удается с новым ATL собираться? Может, ATL из SDK не так на Студию завязан?...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #48 - 21. Марта 2008 :: 22:02
Печать  
Мне кажется, не завязан нихрена. Я же нормально собираю с /Qvc6
Вообще без проблем.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #49 - 21. Марта 2008 :: 22:06
Печать  
kms писал(а) 21. Марта 2008 :: 22:02:
Мне кажется, не завязан нихрена. Я же нормально собираю с /Qvc6
Вообще без проблем.

Понятно. Надо будет попробовать собрать с последним SDK, взяв ATL из предпоследнего  Очень довольный

Прикладываю правленный проект.
  

icpp.rar ( 502 KB | Загрузки )
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #50 - 21. Марта 2008 :: 22:09
Печать  
Uzhast писал(а) 21. Марта 2008 :: 22:06:
kms писал(а) 21. Марта 2008 :: 22:02:
Мне кажется, не завязан нихрена. Я же нормально собираю с /Qvc6
Вообще без проблем.

Понятно. Надо будет попробовать собрать с последним SDK, взяв ATL из предпоследнего  Очень довольный

Доктор, вы тоже маньяк?  Очень довольный

Цитата:
Прикладываю правленный проект.

Постой-ка, он у тебя в vs2005.
А откуда все время слышится vs9?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #51 - 21. Марта 2008 :: 22:11
Печать  
kms писал(а) 21. Марта 2008 :: 22:09:
Доктор, вы тоже маньяк?  Очень довольный

Смех

kms писал(а) 21. Марта 2008 :: 22:09:
Постой-ка, он у тебя в vs2005.
А откуда все время слышится vs9?

SDK мне такую директорию создал. Почему бы и не использовать, если Интел совместим с VS2008? Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #52 - 21. Марта 2008 :: 22:14
Печать  
Не линкуется нихрена.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #53 - 21. Марта 2008 :: 22:15
Печать  
kms писал(а) 21. Марта 2008 :: 22:14:
Не линкуется нихрена.

Ну да, я ж говорю Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #54 - 21. Марта 2008 :: 22:15
Печать  
А с твоим ATL так же?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #55 - 21. Марта 2008 :: 22:18
Печать  
Uzhast писал(а) 21. Марта 2008 :: 22:15:
kms писал(а) 21. Марта 2008 :: 22:14:
Не линкуется нихрена.

Ну да, я ж говорю Улыбка


Код
Выбрать все
Error	655	 fatal error LNK1181: cannot open input file 'LIBS\BASIC.lib'	LINK
 



Шутка Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #56 - 21. Марта 2008 :: 22:22
Печать  
Короче, там вот какой прикол.

Все собирается отлично и для /Qvc6 и для /Qvc9, кроме разницы вот здесь:

Цитата:
           std::swprintf(wStr, nLen, L"%S", (LPCSTR)str);
//            std::swprintf(wStr, L"%S", (LPCSTR)str);

Верхнюю принимает /Qvc6, нижнюю - /Qvc9.
Причем странно, в 1cpp 2.5 стоит нижняя, но по стандарту верхняя должна поддерживаться.
Хотя, я, кажется, догадываюсь, в чем дело.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #57 - 21. Марта 2008 :: 22:24
Печать  
А вот с линковкой надо разбираться.

/Qvc6 без проблем линкует, но как я понимаю, MFC42 берет из vs6.
/Qvc9 обламывает.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #58 - 21. Марта 2008 :: 22:58
Печать  
Uzhast

Да, Олег, вот еще что.
С правкой afxtempl.h и т.д. можешь вообще не заморачиваться, в PSDK R2 для MFC заголовки все нормальные.

А вот с линковкой с /Qvc9 - скорее всего ничего не выйдет.
Просто потому, что изменились правила, и шаблоны стали манглиться по-другому.
Дело даже не в ATL, у меня не идет линковка с MFC.

Например, вместо
Код
Выбрать все
	    3903    ?HashKey@@YGIPBD@Z (unsigned int __stdcall HashKey(char const *))
 


Ищет
Код
Выбрать все
unresolved external symbol "unsigned int __stdcall HashKey<char const *>(char const *)" (??$HashKey@PBD@@YGIPBD@Z)
 


и т.д.

А полного набора либ для /Qvc9 у нас нет.

Но.
Суть не в этом, пусть линкуется с ключом /Qvc6.
Главное, что мы теперь можем хотя бы компилировать с ключом /Qvc9 - это ценно.
« Последняя редакция: 23. Марта 2008 :: 12:21 - kms »  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #59 - 21. Марта 2008 :: 23:15
Печать  
kms писал(а) 21. Марта 2008 :: 22:58:
А вот с линковкой с /Qvc9 - скорее всего ничего не выйдет.
Просто потому, что изменились правила, и шаблоны стали манглиться по-другому.
Дело даже не в ATL, у меня не идет линковка с MFC.

ИМХО, если бы было желание, то можно было бы обойти проблемы линковки. Собрать, например, специальную либу, которая бы содержала функции, которые не находятся при линковке. Эти функции могут просто переадресовывать вызов в функции с правильными именами. Включить либу в проект и все. Правда, не понятно, стоит ли сверхновый SDK того, чтобы ##пу рвать настолько сильно Улыбка

Попробовал с R2. Собралось, но вот этот рецепт нужно будет добавить в будущую инструкцию по сборке проекта Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 24
ОтправитьПечать