|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.03.2013, 00:17 | #1 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 95
|
как указать расположение dll?
Собственно, проблема вот в чем. Пишу проЭкт на Visual Studio 2010, причем используются некоторые сторонние dll. Во время написания все было отлично, но настал момент релиза. Необходимы dll'ки я конечно собрал в кучу и поместил в папку с программой. Все отлично, все работает, НО! только на моем компьютере. Ну, не только на моем, конечно, но есть такие, на которых программа упорно не хочет запускаться. В частности, писал я под Win7, длл'ки тож для нее. Перенес готовый проэкт на комп, где стоит XP. Dll'ки там с таким же именем тоже имеются, но вот по содержанию они очень сильно отличаются. Хоть нужная мне находится в папке с программой, но, насколько мне известно, сначала они(dll) ищутся в системной папке, это которая в c://windows находится. А, так как там лежит другая версия этой библиотеки, но с аналогичным именем, то программа запускаться не хочет...
Вопрос: Можно ли в VS 2010 принудительно указать, какие именно dll загружать для работы? Или хотя бы порядок проверки этих дллек, к примеру, чтоб сначала в папке с программой искала, а потом уж...ну вы поняли. Верю, что решение существует) |
23.03.2013, 08:13 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Сначала идет поиск рядом с прогой, а потом уже в системных.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
23.03.2013, 09:22 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
23.03.2013, 09:38 | #4 | |
Пользователь
Регистрация: 14.09.2011
Сообщений: 95
|
Цитата:
|
|
23.03.2013, 10:29 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Скорее всего эту DLL грузит как нибудь из системных DLL, которые грузятся по ходу погрузки вашего процесса. После этого до вашей MSVCRT.DLL дело не доходит, ибо уже загружена.
Последний раз редактировалось waleri; 23.03.2013 в 10:33. |
23.03.2013, 13:11 | #6 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Если DLL в папке с программой можно указать точное её расположение. Получить путь до .exe, обрезать имя исполняемого файла и добавить имя DLL . Я так делал работает 100% и надежнее чем опора на приоритет поиска
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
23.03.2013, 13:58 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
23.03.2013, 14:41 | #8 | ||
Пользователь
Регистрация: 14.09.2011
Сообщений: 95
|
Цитата:
Цитата:
|
||
23.03.2013, 22:45 | #9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
23.03.2013, 22:51 | #10 | |||
Пользователь
Регистрация: 14.09.2011
Сообщений: 95
|
Цитата:
Цитата:
Цитата:
|
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# & DLL: как указать, что загружать DLL нужно из ЗАДАННОЙ папки "D:\My\Path\a.dll" ? | AntyDES | C# (си шарп) | 11 | 10.10.2012 20:00 |
uses: указать точное расположение юнита - как? | xrob | Общие вопросы Delphi | 7 | 11.06.2012 23:59 |
Как узнать расположение папки мои документы? | apromix | Win Api | 4 | 08.05.2008 15:04 |
Как указать в регулярке............ | Adamant | PHP | 12 | 25.03.2008 10:11 |
Как сохранять расположение ToolStrip'ов (C#)? | behod | Общие вопросы .NET | 0 | 27.02.2008 00:39 |