· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.HEAP —› Стоит ли линковать MSVCRT.LIB статически?

. 1 . 2 . 3 . >>

Посл.отвђт Сообщенiе


Дата: Окт 2, 2003 14:59:46

Стоит ли линковать MSVCRT.LIB статически?
Вроде бы msvcrt.dll идет вместе с виндами (это не касается счастливых пользователей win 3.x и 95)


Дата: Окт 2, 2003 15:01:03

Зачем??


Дата: Окт 2, 2003 15:05:07 · Поправил: Edmond

Стоит ли линковать MSVCRT.LIB статически?

Может и не стоит. Но с Дистрибутивом придётся тоскать DLL


Дата: Окт 2, 2003 15:20:43

Не придётся. msvcrt.dll есть практически в любой версии Win9x-WinNT.


Дата: Окт 2, 2003 15:37:02

Aquila
Они находятся в WinNT/System32?


Дата: Окт 2, 2003 15:43:03

Они лежат на пути - это точно ;).


Дата: Окт 2, 2003 16:45:08

Вот я и спрашивал, нужно ли линковать ее к проге, если знаю, что у всех пользователей моей проги стоит win2000
да, msvcrt от 6-го Visual C++


Дата: Окт 2, 2003 17:00:48

Ну есть эта dll'ка у каждого пользователя Винды начиная наверно
с 98-й, ну нафига её статически линковать????????


Дата: Окт 2, 2003 21:21:33

Есть, у каждого пользователя, начиная с win98.
Так что можеш спокойно не линковать...


Дата: Окт 2, 2003 22:56:28

Ребята, а вы все хоть слышали о dll hell?
НЕТ, не стоит! Линкуй ее к программе! Иначе, если есть риск переноса под 9x, ты можешь как следует получить по голове!


Дата: Окт 3, 2003 20:52:02

Да какая 95? Ты ее где видел? В музее наверно.
Среди более 300 компов, к которым у меня доступ - есть только 2 95х. А ради <0,6% машин увеличивать прогу на 300К?

Предлагаю просто выкладывать дополнительно msvcrt.dll для нуждающихся, чтобы не искали...


Дата: Окт 3, 2003 21:36:00

либо длл стоит либо статиком.
причина - msvcrt*.dll не входят в поставку winnt, а именно:
winnt 4.0, win2k,
в windows XP она уже есть, в windows 2003 так же есть.

"А ради <0,6% машин увеличивать прогу на 300К?"
у меня есть один проект, у которого одна из главных задач - минимизация размера. Я там вообще от рантайма отказался - тот десяток функций, что я оттуда использую - вынес в отдельный файл. Явно меньше стало -)
правда глобальные объекты там не создаются -) но я нашел решение этому -)


Дата: Окт 3, 2003 21:40:34

rst

Может и нет, к сожалению у меня нет свежеустановленной системы,
но с Microsoft Office она точно ставится.


Дата: Окт 3, 2003 22:14:45

rst
msvcrt*.dll не входят в поставку winnt, а именно:
winnt 4.0, win2k

Как не входит? Очень даже входит:
NT4 Srv(Eng): msvcrt.dll, msvcrt20.dll, msvcrt40.dll
NT4 Wst(Rus): Msvcrt.dll, Msvcrt10.dll, MSVCRT20.DLL, msvcrt40.dll (хотя на счет Msvcrt10.dll - может принесли, ОСь уже довольно давно стоит)
W2K Srv(Eng): msvcrt.dll, msvcrt20.dll, msvcrt40.dll
W2K Prf(Rus): msvcrt.dll, msvcrt20.dll, msvcrt40.dll

больше на данный момент проверить не могу, если надо - могу завтра (в субботу:) посмотреть - если кого будет еще интересовать...


Дата: Окт 3, 2003 22:17:04

Kba3iM0go

Да какая разница, входит оно туда или не входит.
rst верно сказад - или dll класть в ДИСТРИБУТИВ или линковать статически. Проблема ведь не в том, что dll найдется или нет. Проблема в том, что ФАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ ФУНКЦИЙ будет разная! Вот это и называется dll hell! НЕ ОПИРАТЬСЯ НА ДИРЕКТОРИЮ ВИНДЫ. НИКОГДА. НИ ЗА ЧЕМ!

. 1 . 2 . 3 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.070