Сейчас на форуме: CDK123, sashalogout, bartolomeo, artyavmu (+9 невидимых)

 eXeL@B —› Софт, инструменты —› Visual Studio 2010 beta 2
Посл.ответ Сообщение


Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 21 октября 2009 06:13
· Личное сообщение · #1

Кто-нибудь сабж уже пробовал?
Собираюсь в кой-то веке освежить с++, да вспомнить, как VS выглядит. Вот думаю, качнуть 2008 или уж сразу 2010



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 21 октября 2009 06:37
· Личное сообщение · #2

Вот мой друг должен попробовать. Я себе на ftp залил. Сегодня отпишется.

Лично я ставить не хочу, мне хватает ошибок и в 2008 студии. А тут ещё и бета... В топку эксперименты.




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 21 октября 2009 07:22
· Личное сообщение · #3

progopis пишет:
Сегодня отпишется.


гуд, не забудь репостнуть, плз

progopis пишет:
В топку эксперименты.


мне интересно, как там с рефакторингом дела и может ещё что вкусного. Сам-то я и 2008 кщё не ставил




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 21 октября 2009 15:43
· Личное сообщение · #4

Какая VS вообще самая стабильная (NET не надо, скромно и со вкусом)
а то что-то никак с Borland C++ 6.0 не перейду на VS... может и не стоит?
хотя 6.0 тоже падает иногда при выходе, т.ч. х.з. уже в чём лучше программировать

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 21 октября 2009 15:54
· Личное сообщение · #5

VS2008, падала только при редактировании дотнет форм. Без говнонета работает идеально.

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 21 октября 2009 17:04
· Личное сообщение · #6

Isaev пишет:
NET не надо, скромно и со вкусом

6.0
Isaev пишет:
хотя 6.0 тоже падает иногда при выходе, т.ч. х.з. уже в чём лучше программировать

сколько играю в 6 студии - ни разу не падала. Было только что компилятор грузил процессор на 80-90 процентов(в процессе компиляции студия не даёт выйти из неё или прервать процесс компиляции). В таком случае приходилось только грохать процесс и при таких ситуациях часто проект рассыпался и приходилось все файлы заталкивать в него вновь (если он был новым). В остальном ошибок не видел, разве что старые ограничения студии на количество условий, но это меня не смущало писать код и это багами я не могу считать.

У меня давно есть вопрос к тем кто пользуется 2005/2008 студиями как бы там заставить её работать без поддержки юникода, тоесть что б по умолчанию можно было компилировать такой код:

Code:
  1. #include <windows.h>
  2.  
  3. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
  4. {
  5.    MessageBox(0,"хэловорд","сообщение",0);
  6.    return 1;
  7. }


и не нужно было уточнять что MessageBox без поддержки юникода или L"строка" ставить, а что б компилятор использовал MessageBoxA. Читал что это вроде как-то можно решить на уровне настроек проекта, но сам таких опций не нашёл в 2008 студии

-----
все багрепорты - в личные сообщения




Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 21 октября 2009 17:30
· Личное сообщение · #7

улыбнуло
It makes absolutely no sense to still write non-Unicode enabled code these days...
там же и по сути -

social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/43fe4b11-574d-4530-a311-966c17f57f9d



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 21 октября 2009 17:48
· Личное сообщение · #8

HandMill пишет:
как бы там заставить её работать без поддержки юникода

project Properties->General->ProjectDefaults->CharacterSet->Use Multi-Byte Character Set

Использовать эту настройку следует лишь для совместимости со старым кодом, все новые проекты следует писать только в юникоде.

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 21 октября 2009 21:16
· Личное сообщение · #9

>>все новые проекты следует писать только в юникоде.
и в начале кода дописывать
#undef UNICODE
#undef _UNICODE

//не удержался



Ранг: 1.7 (гость)
Активность: 0=0
Статус: Участник
OpenDbg TeaM

Создано: 21 октября 2009 23:01
· Личное сообщение · #10

progopis пишет:
Лично я ставить не хочу, мне хватает ошибок и в 2008 студии. А тут ещё и бета... В топку эксперименты.

А вот и обзор: vissi-tmb.livejournal.com/487.html




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 09 декабря 2009 07:04
· Личное сообщение · #11

масенький офтоп по VS 2008: кто-нибудь знакомился с ru_msdn_library_for_visual_studio_2008_service_pack_1_x86_dvd_x15-2923 6.iso т.е., с локализованной версией msdn? Как там, на предмет адекватности перевода?



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 09 декабря 2009 09:22
· Личное сообщение · #12

Gideon Vi пишет:
Как там, на предмет адекватности перевода?

На предмет адекватности там всё намана вроде, но как-то непривычно на русском



Ранг: 55.7 (постоянный), 6thx
Активность: 0.030
Статус: Участник

Создано: 09 декабря 2009 20:35
· Личное сообщение · #13

тормозила жутко на моем стареньком Athlon @2Ghz 1GB ram. 2008 в сравнении с ней просто летает! да и скомпилированный проект MFC занимал 1,5 МБ (300 КБ в 2008) так и не понял почему.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 11 декабря 2009 02:31 · Поправил: mak
· Личное сообщение · #14

Ктонить сталкивался с ошибкой при установке , дело в том что я качнул 2008 студию , удалил 2005 , хотел поставить ошибка при установке фрамворка , удалил все тщательно студию 2005 , попробовал неидет , зачистил все фрамворки , 2008 всеравно падает не хочет ставится , при установке фрамворка стоп, думал битый изо скачал с другого места , был битый , но теперь все точно , всеравно не ставится, совет дали что на чистую систему ставить , но переставлять ради студии , это не пойдет. Как быть ? 3 недели стоит работа , обхожусь пока что.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 11 декабря 2009 05:54 · Поправил: Gideon Vi
· Личное сообщение · #15

Попробуй удалить, затем зачистить реестр на предмет .net и пусть сабж сам попробует установить.
Только вот обычно закосячиный net - прямой путь к переустановке системы

На предмет адекватности там всё намана вроде, но как-то непривычно на русском

значит будем посмотреть



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 11 декабря 2009 12:38
· Личное сообщение · #16

mak
Обычно исталятор тупит с рантаймом.
инсталятор проверяет видимо тока версии а не сборки.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 11 декабря 2009 13:16
· Личное сообщение · #17

mak
ты исо подрубал как вирт. сд?

-----
EnJoy!





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 11 декабря 2009 13:52 · Поправил: mak
· Личное сообщение · #18

Jupiter нет у меня этот изо был на диск записан и проверен

SWR тоже думал об этом , там написано что требуется для установки 2 фарворк , с ним не шло тоже , с апдейтами также , на диске есть целая сборка фрамворков , отдельная установка фрамворков также слетает

Gideon Vi использовал фрамворк клинер , поидее он должен все сам зачистить , после удаления студии и нет компонентов , зачистил реестр от старых ссылок , не помогло

На форумах я полазил почитал , у ребят теже проблемы , пока не решил никто , только новая система

Gideon Vi пишет:
масенький офтоп по VS 2008: кто-нибудь знакомился с ru_msdn_library_for_visual_studio_2008_service_pack_1_x86_dvd_x15-2923 6.iso т.е., с локализованной версией msdn? Как там, на предмет адекватности перевода?

Поставлю расскажу )

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 11 декабря 2009 14:39
· Личное сообщение · #19

mak
я не про фреймверк а про редистрибутив пак от студии на которой компилили сам фреймворк



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 24 декабря 2009 14:02
· Личное сообщение · #20

Появились несколько вопросов по студии (2008):
вопрос первый:
Как линковать без привязки к msvcr90.dll? В свойствах проекта устанавливаю /MT, собирается монстрообразный ЕХЕ, без привязки к msvcr90.dll в принципе и есть тем что я хочу. Можно ли избавится от навязчивого crt кода в моём ехе, без использования сторонних библиотек(как например описано тут), хотелось бы сделать нечто подобное опциями линкера/проекта.
вопрос второй:

Как заставить линковщик не вставлять путь к pdb файлу в релиз версию ехе?
вопрос третий:
Почем студия не хочет (с настройками по умолчанию) линковать проект, в котором используются native api? Пытался объявлять функции и добавлять насильно библиотеку ntdll:
Code:
  1. #pragma comment(lib, "ntdll.lib")

но студия ругается на запрет линковки кода с функциями из ntdll =( Приходится к ним пока обращаться динамически, что не очень то приятно.

-----
все багрепорты - в личные сообщения




Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 24 декабря 2009 14:09
· Личное сообщение · #21

HandMill пишет:
Как линковать без привязки к msvcr90.dll?

Достаточно положить в папку с проектом msvcrt.lib от старой студии. Но от этого мы получим кучу проблем с функциями ftol2, iob_func, и.т.п, и придется обходить эти подводные камни вручную.
Про с++ код можно сразу забыть, стандартные классы намертво привязаны к родной CRT. Лучше компилить с родным CRT и давать пользователям ссылку на библиотеки на сайте m$.

HandMill пишет:
Можно ли избавится от навязчивого crt кода в моём ехе

Вручную прописать точку входа и потерять часть возможностей CRT. Больше никак. Но опять же - зачем оно надо?

HandMill пишет:
Как заставить линковщик не вставлять путь к pdb файлу в релиз версию ехе?

Отключить запись отладочной информации линкером в настройках проекта.

HandMill пишет:
Почем студия не хочет (с настройками по умолчанию) линковать проект, в котором используются native api?

Потому что конфликт имен с CRT. Или юзаем /force:multiple, или импортируем динамически, что более правильно.

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 61.4 (постоянный), 1thx
Активность: 0.020
Статус: Участник

Создано: 24 декабря 2009 14:35
· Личное сообщение · #22

> вопрос второй:
Для компилера - добавить /GS-, убрать /RTCxx
Для линкера - /NODEFAULTLIB, /ENTRY:"_main"и объявить _main() в своем коде.
> #pragma comment(lib, "ntdll.lib")
если убрать CRT такая запись работать не будет. Опция /NODEFAULTLIB игнорит либы заданные через прагму.



Ранг: 20.8 (новичок), 7thx
Активность: 0.010.02
Статус: Участник

Создано: 24 декабря 2009 20:26
· Личное сообщение · #23

mak пишет:
Ктонить сталкивался с ошибкой при установке , дело в том что я качнул 2008 студию , удалил 2005 , хотел поставить ошибка при установке фрамворка , удалил все тщательно студию 2005 , попробовал неидет , зачистил все фрамворки , 2008 всеравно падает не хочет ставится , при установке фрамворка стоп

нужно еще вручную поудалять дллельки фреймоворка из систем32, у меня было такое, студия не ставилась из-за сраного дотнета, причем я его уже вручную пробовал переустанавливать


 eXeL@B —› Софт, инструменты —› Visual Studio 2010 beta 2
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати