Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> исключение msvcrtd.dll 
V
    Опции темы
AxNe0
Дата 28.6.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 24.4.2006
Где: St. Petersburg

Репутация: нет
Всего: 5



Всем привет!
Есть проблема - программа при запуске требует библиотеку msvcrtd.dll. Как можно исправить код, чтобы программа работала без всех библиотек? 


--------------------
SCJP 6, SCBCD 5, OCEWSD 6
blog
PM ICQ Skype   Вверх
NiJazz
Дата 28.6.2006, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 1
Всего: 23



AxNe0, в свойствах проекта:
С/С++ -> Code Generation -> Runtime library: выстави значение, аналогичное старому, но без DLL. То есть если было, к примеру, Multi-threaded DLL, то сделай Multi-threaded.
Это для VC++ 7.Х
Не забудь написать, помогло или нет. 
PM MAIL   Вверх
AxNe0
Дата 29.6.2006, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 24.4.2006
Где: St. Petersburg

Репутация: нет
Всего: 5



Прошу прощения, забыл указать среду - у меня VC++ 6.0. Этот способ не помог smile В свойствах стоит Single-threaded 


--------------------
SCJP 6, SCBCD 5, OCEWSD 6
blog
PM ICQ Skype   Вверх
NiJazz
Дата 29.6.2006, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 1
Всего: 23



AxNe0, попробуй выставить Multi-threaded. Возможно, твоё приложение многопоточное, а ты используешь не тот рантайм. 
PM MAIL   Вверх
Earnest
Дата 29.6.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



По-моему, это библиотека от debug-версии. Скомпилируй релиз. 


--------------------
...
PM   Вверх
bel_nikita
Дата 29.6.2006, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



AxNe0
копай в сторону Link/Project Options:  /nodefaultlib:"msvcrtd.lib"
Еще могешь прописать /VERBOSE и увидишь все либы используемые проектом  

Это сообщение отредактировал(а) bel_nikita - 29.6.2006, 17:05


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
AxNe0
Дата 30.6.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 24.4.2006
Где: St. Petersburg

Репутация: нет
Всего: 5



При попытке создания релиза - не хватает библиотеки nafxcw.lib, после того, как поставил ее, появляются ошибки:
Цитата

nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex



bel_nikita, /nodefaultlib:"msvcrtd.lib" тоже не помогает
smile(( 


--------------------
SCJP 6, SCBCD 5, OCEWSD 6
blog
PM ICQ Skype   Вверх
NiJazz
Дата 30.6.2006, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 1
Всего: 23



Говорю еще раз: выстави Multi-threaded! 
PM MAIL   Вверх
AxNe0
Дата 30.6.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 24.4.2006
Где: St. Petersburg

Репутация: нет
Всего: 5



Сорри, вначале, когда поставил -  почему-то не работало, сейчас вродь как работает, но еще проверить надо бы smile Спасибо!

Добавлено @ 12:31 
теперь при запуске на компе без визуала, требуется библиотека MFC42D.DLL, как можно от этой "гадости" избавиться? 

PS В Project Settings стоит "Not Using MFC"... 

Это сообщение отредактировал(а) AxNe0 - 30.6.2006, 12:32


--------------------
SCJP 6, SCBCD 5, OCEWSD 6
blog
PM ICQ Skype   Вверх
bel_nikita
Дата 30.6.2006, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



Цитата(AxNe0 @ 30.6.2006,  11:19)
теперь при запуске на компе без визуала, требуется библиотека MFC42D.DLL, как можно от этой "гадости" избавиться? 

PS В Project Settings стоит "Not Using MFC"...

Походу никак. скорее всего сторонняя либа цепляет MFC42D.DLL. Посмотри внимательно, чтобы проект в релизе  подключал релизные либы, а в дебаге - дебажные.  


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Earnest
Дата 30.6.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Именнно, MFC42D.DLL - то опять debug-библиотека. Single-thread, Multithread - неважно, главное, чтобы все используемые библиотеки использовали одну модель. 
Опцию Not Using MFC лучше не ставить, она годится только если ты вообще не используешь DLL  - иначе правильную версию CRT не подключишь. Выбери Use MFC as Multithread DLL (или Single Thread, в зависимости от потребностей). Кода в приложение это тебе не добавит, а релизные MFC-библиотеки обычно в Windows уже есть. 


--------------------
...
PM   Вверх
0x07L
Дата 30.6.2006, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 10.6.2006
Где: Москва

Репутация: нет
Всего: 5



 smile По случаю, если можно, задам давно интересующий меня вопрос. Чем различаются single- и multithread версии? Когда какую нужно использовать?  

Это сообщение отредактировал(а) 0x07L - 30.6.2006, 20:16
PM MAIL   Вверх
En_t_end
Дата 30.6.2006, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 1
Всего: 20



Earnest
Цитата(Earnest @  30.6.2006,  19:56 Найти цитируемый пост)
Single-thread, Multithread - неважно,

не скажи.
 
PM MAIL ICQ Skype GTalk Jabber   Вверх
Earnest
Дата 1.7.2006, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(En_t_end @  30.6.2006,  21:32 Найти цитируемый пост)
Earnest, 

Цитата(Earnest @  30.6.2006,  19:56 )
Single-thread, Multithread - неважно,
не скажи.
  

Не важно в смысле поднятой проблемы.
Цитата(0x07L @  30.6.2006,  21:15 Найти цитируемый пост)
Чем различаются single- и multithread версии? Когда какую нужно использовать? 

Если приложение не создает потоков (кроме главного), и не подключает DLL, которые это делают (включая всякие чужие ActiveX), то можно использовать однопоточную (single) модель.
Многопоточная модель, как следует из названия, потокобезопасна, т.е. там есть всякие синхронизации и прочее. Но это не бесплатно, так что если не нужно - то не нужно и Multithread. Хотя, приложения имеют тенденцию расти, и рано или поздно, поток завести захочется... Так что, наверное, имеет смысл всегда подключать Multithread.
 


--------------------
...
PM   Вверх
0x07L
Дата 1.7.2006, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 10.6.2006
Где: Москва

Репутация: нет
Всего: 5



Earnest, очередной раз большое спасибо! 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0919 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.