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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2008, 10:38   #11
amelie
 
Регистрация: 23.07.2008
Сообщений: 9
По умолчанию 2merax

Ну ладно, видимо в танке я. Ну учусь я только, а что? Плохо, что он не убирает зависимости от библиотек.
Все равно всем спасибо за помощь.
amelie вне форума Ответить с цитированием
Старый 08.08.2008, 10:51   #12
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2merax ты уж мне поверь, я знаю о чем я говорю.
в 2005 студии проект по умолчанию линкуется динамически с msvcr80.dll, она по умолчанию не входит в состав винды. из за этого и ошибка - приложение некорректно настроено и тд. я же посоветовал установить ключ runtime library в /MT. Но госпожа Амели (классный фильм кстати) не переключилась из дебага в релиз, и поэтому компиль не смог найти какие то нужные ему функции из либы msvrc80.dll, которые лежат в дебаг версии этой библиотеки.

Цитата:
Для тех кто в танке, при компиляции в Release компилятор просто выкидывает мертвый код, оптимизирует программу, НО не убирает зависимости от специфичных библиотек Windows.
это, как я понимаю, ко мне относилось? я в общем ответил. и ответь на мое личное сообщение
vvviperrr вне форума Ответить с цитированием
Старый 08.08.2008, 10:54   #13
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2amelie девушка, я еще раз говорю. поставьте Project -> Project Properties -> C/C++ -> Code Generation -> Runtime Library в Multi Thread (/MT). Затем выберите режим сборки Release. И у вас все соберется, и не зависимостей от нестандартных библиотек. (нестандартная для данного компилятора - msvcr80.dll)
vvviperrr вне форума Ответить с цитированием
Старый 08.08.2008, 13:31   #14
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

msvcr80.dll - эта библиотека никогда не входила в стандартный комплект Windows. Плюс дебаг версия этой библиотеки пишется с ключом d в названии.

to Amelie: Это было не вам.

Пы.Сы. Отключены личные сообщения.
merax вне форума Ответить с цитированием
Старый 08.08.2008, 15:22   #15
amelie
 
Регистрация: 23.07.2008
Сообщений: 9
По умолчанию

2vvviperrr
Хорошо, мужчина, давайте попробую. Где выставляется режим сборки?
amelie вне форума Ответить с цитированием
Старый 08.08.2008, 16:01   #16
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2amelie эм) ну на панели инструментов, вкладка стандарт)) на ней есть комбо бокс. у вас по умолчанию стоит debug. поставьте в release.

Цитата:
msvcr80.dll - эта библиотека никогда не входила в стандартный комплект Windows. Плюс дебаг версия этой библиотеки пишется с ключом d в названии.
а я разве спорю? я это же и сказал.


вобщем какой то нехороший человек ни за что репу понизил... бывают же люди
vvviperrr вне форума Ответить с цитированием
Старый 09.08.2008, 17:08   #17
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Дебаг - релайз, релайз - дебаг... А начинали про многопоточность. Кде ваш код. Давайте вместе его скомпилим и найдем наконец ошибку.
merax вне форума Ответить с цитированием
Старый 17.08.2008, 12:03   #18
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Воткнул я тут в переносимость по жесткому и выяснился один очень интересный момент. В свойтвах проекта оставлять можно все что студия по умолчанию поставила, а вот на удаленной стороне нужно поставить свою подборку Runtime библиотек.

Visual Studio 2005 Runtime

Visual Studio 2008 Runtime

.NET держит точно, проверил и консоль и Windows::Forms на 2000 и XP. C MFC счас разбираюсь. Проверял с .NET 2.0
merax вне форума Ответить с цитированием
Старый 05.09.2008, 09:13   #19
jsonborn
Новичок
Джуниор
 
Регистрация: 26.08.2008
Сообщений: 1
По умолчанию

добрый день. на самом деле столкнулся с той же проблемой в MSVS 2008 (CLR -> Windows Forms Application). простановка "/MT", равно как и "Release" результатов не дает.

Цитата:
Сообщение от merax Посмотреть сообщение
на удаленной стороне нужно поставить свою подборку Runtime библиотек.

Visual Studio 2005 Runtime

Visual Studio 2008 Runtime
пробовал - тоже не получилось. некоторые завсегдатаи форум советуют накатить на удаленной стороне соотв. framework.... но это выглядит, по меньшей мере странно: получается, что для запуска программы в 88 кбайт требуется framework с SP размером за 200 метров....

Последний раз редактировалось jsonborn; 05.09.2008 в 09:15.
jsonborn вне форума Ответить с цитированием
Старый 06.09.2008, 12:40   #20
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2jsonborn ясен пень. ключ MT относится только к нативным приложениям. ты же пишешь под вин формс, а это тормознутый дот нет, и без фреймворка работать не будет
vvviperrr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для Visual Studio 2005 idealul Общие вопросы .NET 2 28.07.2008 17:25
visual studio.net 2005 zub Помощь студентам 1 11.03.2008 07:29
Помогите с Visual Studio 2005 Поночка Visual C++ 1 08.03.2008 15:34
Visual studio 2005 и C++ oleg kutkov Visual C++ 7 09.01.2008 20:18
visual studio 2005 }{@KeRnutyi Свободное общение 1 30.10.2007 15:36