|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|
Линковка DLL с произвольным размещением11.04.2011, 17:41. Показов 3372. Ответов 15
Метки нет (Все метки)
Подскажите, где в VS можно задать предопределенное (не стандартное, а скажем, C:\Program Files\Program1\Bin) расположение линкуемой DLL.
0
|
|
| 11.04.2011, 17:41 | |
|
Ответы с готовыми решениями:
15
линковка *.asm к dll Open MP vcomp140.dll статическая линковка |
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 12.04.2011, 16:25 | |
|
Под цифрой Два http://lh3.ggpht.com/_lV8Tjg9J... 800/01.png
Но это путь до lib. dll должна быть либо в директории с exe, в рабочей директории или в директории прописанной а PATH.
1
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|
| 12.04.2011, 17:40 [ТС] | |
|
Спасибо, но интересует именно момент, когда DLL может располагаться в любом произвольном каталоге, даже не указанном в окружении. Т.е. чтобы в EXE в секции импорта стояло не просто имя DLL, а полный путь к ней. По крайней мере в Delphi это решается простым указанием полного пути при задании описания экспортируемой функции. А вот у MS что-то никак не найду такого способа. (Это надо ввиду того, что программы размещают свои библиотеки в своих каталогах, и достучаться до них не получается. LoadLibrary тоже не всегда подходит)
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 12.04.2011, 20:52 | |
|
Манифест если поправить, но не скажу как именно.) Через LoadLibrary можно из любого места загрузить, не знаю в чём у тебя проблема возникла, но это уже явная загрузка получается. Немного сложнее оно.
1
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|
| 12.04.2011, 23:05 [ТС] | |
|
Спасибо, посмотрю, что за манифест и с чем его едят: никогда раньше их не пользовал. А с LoadLibrary сложностей нет, но не хотелось бы заморачиваться. Пока обхожусь PATH-ом, но это не лечение, а голая припарка. Никак не думал, что в таком, в общем-то довольно мощном компиляторе, как VS нет простого способа решения.
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 13.04.2011, 07:12 | |
|
Дело не в компиляторе. Дело в Windows.
0
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
||
| 23.04.2011, 13:48 [ТС] | ||
|
А вот через манифесты тоже не нашел решения...
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 23.04.2011, 16:54 | |||
|
0
|
|||
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
||
| 23.04.2011, 18:58 [ТС] | ||
|
Я как раз не хочу использовать LoadLibrary, а делать вызов всех ее функций простым указанием имени без всяких там приведений адресов к типу.
Добавлено через 3 минуты
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 23.04.2011, 19:10 | |||
|
Добавлено через 4 минуты #pragma comment(linker, "/manifestdependency:\"name='Plugins' "\ "processorArchitecture='*' version='1.0.0.0' "\ "type='win32'\"") Вместо Plugins абсолютный путь задай до директории с левой прогой. Сперва будет искать в папке с ехе, потом в этой и дальше, как обычно.
0
|
|||
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|||
| 23.04.2011, 19:19 [ТС] | |||
|
Кстати, не подскажите, где это описано, а то в своем MSDN я как-то не сумел обнаружить использование конструкции #pragma ... в манифесте
0
|
|||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 23.04.2011, 19:25 | |||
|
1
|
|||
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|||
| 23.04.2011, 19:43 [ТС] | |||
|
Добавлено через 2 минуты
0
|
|||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 23.04.2011, 19:48 | |
|
"Да что ж за гугло-импатенты такие?"
.))) В комментах сегодня прочитал.) И сразу появилась возможность использовать.) http://msdn.microsoft.com/en-u... y5khy.aspx Добавлено через 1 минуту Не по теме: Надо горячую клавишу на эту фразу сделать.))) А нашёл по запросу "c++ неявная загрузка dll относительный путь" Добавлено через 35 секунд VC7 минимум нужна, кажется.
1
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
||||
| 23.04.2011, 19:57 [ТС] | ||||
|
Ну а серъезно, так искал в локальном MSDN, как-то не думал, что там чего-то может быть не указано из таких простых вещей.
0
|
||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 23.04.2011, 19:59 | ||
|
Нельзя найти то, что нужно, если ищешь что-то другое. Только случайно, разве что.
1
|
||
| 23.04.2011, 19:59 | |
|
Помогаю со студенческими работами здесь
16
Линковка dll от netCDFв фортрановский проект Динамическая линковка dll в процессе выполнения программы
Линковка DLL Direct3D и XAudio в один exe Создайте dll с произвольным набором простых функций — на ваше усмотрение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных выбран регистр накопления, в. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|