[win] dll

pilot

Про DLL.
Читаем тут: http://msdn2.microsoft.com/en-us/library/7d83bc18%28VS.71%29... :
With both implicit and explicit linking, Windows first searches the set of pre-installed DLLs such as the performance library (KERNEL32.DLL) and the security library (USER32.DLL). Windows then searches for the DLLs in the following sequence:
1. The directory where the executable module for the current process is located.
2. The current directory.
3. The Windows system directory. The GetSystemDirectory function retrieves the path of this directory.
4. The Windows directory. The GetWindowsDirectory function retrieves the path of this directory.
5. The directories listed in the PATH environment variable.
Note The LIBPATH environment variable is not used.

Вроде все ясно и понятно. Потом нечаянно читаем тут: http://www.codeguru.com/Cpp/W-P/dll/article.php/c99 :
With an App Path registry entry, the system will load DLLs in the following order.
1. The directories listed in the App Path registry key
2. The directory where the executable module for the current process is located.
...

В реестре в App Path почему-то надо указывать название exe-шника. Что будет если main.exe встретится 2 раза?
Еще забавно, что при перенесении/переименовании exe-шника эти линки меняются
В итоге задача такая: притащить вместе с программой msvcr71.dll и msvcrt.dll(msvcr[t]80.dll). Как сделать правильно?

Dasar

В итоге задача такая: притащить вместе с программой msvcr71.dll и msvcrt.dll(msvcr[t]80.dll). Как сделать правильно?
положить рядом с exe-шником

pilot

И так 25 раз?
Как потом сопровождать?
Это нормальное виндусовское решение?

Dimon89

И так 25 раз? Как потом сопровождать?Это нормальное виндусовское решение?
Можешь положить в папку системных библиотек, если их там почему-то еще нет. А как ты предлагаешь?

Ivan8209

> И так 25 раз?
Ну, напиши скрипт.
> Это нормальное виндусовское решение?
Ты считаешь это ненормальным?
Хотя, конечно, как посмотреть.
Возможно, это просто выдающееся достижение, что такое вообще возможно.
---
...Я работаю антинаучным аферистом...

Dasar

> И так 25 раз?
тебе требуется распространять 25 зависимых между собой exe-шников?
зы
и что ты кстати понимаешь под сопровождением, в данном случае?

kruzer25

И так 25 раз?
Как потом сопровождать?
Это нормальное виндусовское решение?
поделись со мной, тёмным - а как это делается в Труъ-ОСи?

Ivan8209

> как это делается в Труъ-ОСи?
"Труъ" уже давно не используют.
---
"This user is BSD-compliant."

pilot

поделись со мной, тёмным - а как это делается в Труъ-ОСи?
Стоит по умолчанию?
Оффтоп:
Реально ситуация такая: есть дистрибутивы одной и той же проги для WinXP, MacOS X, Linux & FreeBSD.
80 % времени, потраченного на delivery, было потрачено на WinXP. Самый сложный, неудобный и не поддающийся тестированию случай.

kruzer25

80 % времени, потраченного на delivery, было потрачено на WinXP. Самый сложный, неудобный и не поддающийся тестированию случай.
Боюсь тебя разочаровать, но, скорее всего, в случае с линуксом (уж не знаю, как насчёт freebsd) у 90% (если не больше) пользователей возникнут проблемы с тем, чтобы заставить твою прогу работать. Только в случае с линуксом (в отличие от винды) это будут их проблемы.

pilot

но, скорее всего, в случае с линуксом (уж не знаю, как насчёт freebsd) у 90% (если не больше) пользователей возникнут проблемы с тем, чтобы заставить твою прогу работать
Статистика говорит об обратном

kruzer25

Статистика говорит об обратном
О чём?
О том, что когда у суровых линуксятников не работает какая-то прога, они сами её исправляют?

pilot

О том, что когда у суровых линуксятников не работает какая-то прога, они сами её исправляют?
Кто сказал "мяу"? Т.е. "GPL".
Оставить комментарий
Имя или ник:
Комментарий: