Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dll в статической компоновке 
:(
    Опции темы
Helicopterr
Дата 26.2.2006, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Помогите проблема такая. Чужой проект юзает MFC при чем не работает без неких

mfc71ud.dll
msvcr71d.dll

в system32 пользователя. Можно ли оставить эти dll в статической компоновке?





--------------------
people can fly
PM MAIL   Вверх
DeadSoul
Дата 26.2.2006, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 2
Всего: 11



Helicopterr, а скопмелировать "чужой" проет в Release пробывал?


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
Helicopterr
Дата 27.2.2006, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



пробовал. не работает. работает если эти dll в system32 скопировать. Есть выход запихнуть их в инсталятор, но это на кряйняк. Вот кстати что пишет:

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  error.JPG 7,22 Kb


--------------------
people can fly
PM MAIL   Вверх
Nuzur
Дата 27.2.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

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



А вы их просто копируете, без регистрации?
Если да то их нужно прореестрить при помощи regsrv32.


--------------------
Never again...
PM MAIL   Вверх
Coocky
Дата 27.2.2006, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Тебе в свойствах проекта нужно перекомпилировать Realese версию Use MFC in a Static Library


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
DeadSoul
Дата 27.2.2006, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 2
Всего: 11



Цитата(Helicopterr @ 27.2.2006, 01:21 Найти цитируемый пост)
пробовал. не работает.


Helicopterr, чужой проект собран в Debug! Ты собирал его в Release? В зависимости от студии все искомые dll будут прямо в винде.

P.S. Почему не хочешь просто положить эти dll на машину пользователю?!


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
Helicopterr
  Дата 2.3.2006, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(DeadSoul @ 27.2.2006, 23:05)
P.S. Почему не хочешь просто положить эти dll на машину пользователю?!

Их вес впечатляет.

Спасибо Coocky, я установил Use MFC in a Static Library. Работает, вес программы повысился, но грузится стала быстрее. Вот только в сборке release возник прикольный глюк - окна message box вылетают без текста, например:

Это сообщение отредактировал(а) Helicopterr - 2.3.2006, 23:03

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  er_tsave_text.jpg 14,49 Kb


--------------------
people can fly
PM MAIL   Вверх
Coocky
Дата 5.3.2006, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Думаю проблема с кодировкой в смысле UNICODE


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Helicopterr
Дата 6.3.2006, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Coocky
У меня стоит:
Use Unicode Character Set
Но кажется во всем виновата статическая компоновка в режиме release.
Потому, что когда делаю DEBUG сборку или release не статическую, то все в порядке...





--------------------
people can fly
PM MAIL   Вверх
NiJazz
Дата 7.3.2006, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



Helicopterr
Ты используешь макросы _T(x) или TEXT(x) для отображения строк? А вообще, лучше в MFC-приложениях использовать ресурсы для хранения строк и загружать их с помощью CString::LoadString.
Возможно, при переключении режимов сборки debug/release, свойство проекта unicode/multi-byte меняется на противоположное.
PM MAIL   Вверх
np9mi7
Дата 7.3.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

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





--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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