|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.09.2011, 17:22 | #1 |
Пользователь
Регистрация: 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. |
05.09.2011, 17:31 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Смешали в кучу людей и коней.
Манифест — это небольшой (обычно меньше 1КБ) хмл файлик, который обычно добавляется как один из ресурсов к вашему приложению (но может валяться и отдельно). MSVCR90D.dll - кусок С++ рантайма, который вполне нормально таскать с собой. (Только буква D меня смущает, имхо, это отладочная версия либы). Можно компилить статической линковкой (позволяет ли это Express Edition? не помню), тогда ваш ехе разбухнет на несколько сот КБ и отвяжется от этой dll. Дело вкуса.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
05.09.2011, 17:47 | #3 |
Пользователь
Регистрация: 22.02.2010
Сообщений: 71
|
veniside,
1. Тоже подумал, что вещи не связаны. Но в том-то и дело! И в дебаге, и в релизе, когда отключаю этот манифест и только тогда (сразу) прога начинает дико скучать по этой dll. Как можно что-то толковое начинать писать, когда творится черти что? 2. Если это КУСОК рантайма, то сколько всего остального надо таскать с собой? Каков мнимальный комплект? |
05.09.2011, 19:05 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
1) ну фиг знает, я по студии не большой спец, но это не должно быть связано вобще никак.
2) можно ничего не таскать, если статически слинковать. Если динамически линковать, и писать на чистом С, то нужна только эта длл. Если С++ темплейты заюзать, то там ещё одна ДЛЛ нужна: http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx А так вроде всё. Да, там ещё 2 версии каждой длл, но нужна только одна версия (или многопоточная, или нет).
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
что такое 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 |