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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2011, 17:22   #1
Fedor666
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 71
Смущение Что такое манифест?

Доброго времени суток.
Microsoft Visual C++ 2008 Express Edition компилит и запускает все нормально. Но exe разбухает каким-то манифестом (а нафиг он нужен?), а программа у меня маленькая и жаба давит. При отключение оного в компиляторе, компилит путем, но при запуске программа ругается, что ей не хватает MSVCR90D.dll. Полное расположение этой гадости: \WINDOWS\WinSxS\x86_Microsoft.VC90. DebugCRT_1fc8b3b9a1e18e3b_9.0.21022 .8_x-ww_597c3456\MSVCR90D.dll. (Путь не с моего компа, а просто я перерыл форум и увидел такой. Насторожило. Но там другая проблема...)
Подскажите, плз, что это за гадость и как на это влияет отключение дурацкого манифеста. Какая тут связь?
И самое главное - судя по пути к файлу (...VC90...), прога на компе без VC++ работать не будет?
Не распостранять же мне мой шедевр (ндцать Kb) с дистрибутивом VC?
Заранее спасибо и простите за глупые вопросы.

Последний раз редактировалось Fedor666; 05.09.2011 в 17:37.
Fedor666 вне форума Ответить с цитированием
Старый 05.09.2011, 17:31   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Смешали в кучу людей и коней.

Манифест — это небольшой (обычно меньше 1КБ) хмл файлик, который обычно добавляется как один из ресурсов к вашему приложению (но может валяться и отдельно).

MSVCR90D.dll - кусок С++ рантайма, который вполне нормально таскать с собой. (Только буква D меня смущает, имхо, это отладочная версия либы). Можно компилить статической линковкой (позволяет ли это Express Edition? не помню), тогда ваш ехе разбухнет на несколько сот КБ и отвяжется от этой dll. Дело вкуса.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 05.09.2011, 17:47   #3
Fedor666
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 71
По умолчанию

veniside,
1. Тоже подумал, что вещи не связаны. Но в том-то и дело! И в дебаге, и в релизе, когда отключаю этот манифест и только тогда (сразу) прога начинает дико скучать по этой dll. Как можно что-то толковое начинать писать, когда творится черти что?
2. Если это КУСОК рантайма, то сколько всего остального надо таскать с собой? Каков мнимальный комплект?
Fedor666 вне форума Ответить с цитированием
Старый 05.09.2011, 19:05   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

1) ну фиг знает, я по студии не большой спец, но это не должно быть связано вобще никак.

2) можно ничего не таскать, если статически слинковать.

Если динамически линковать, и писать на чистом С, то нужна только эта длл.
Если С++ темплейты заюзать, то там ещё одна ДЛЛ нужна:

http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx

А так вроде всё. Да, там ещё 2 версии каждой длл, но нужна только одна версия (или многопоточная, или нет).
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что такое f. spezzA Паскаль, Turbo Pascal, PascalABC.NET 1 13.06.2011 16:21
Что такое хорошо, а что такое плохо... EL_MoC Microsoft Office Word 6 14.04.2011 18:49
Что такое @? k1r1ch Общие вопросы Delphi 11 11.09.2009 20:15
Что такое SE LOPKOT HTML и CSS 5 31.08.2009 21:50
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48