27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
|
||||||
1 | ||||||
Динамическая загрузка библиотеки вместо статической28.03.2015, 19:13. Показов 1374. Ответов 19
Метки нет (Все метки)
Помогите использовать динамическую загрузку библиотеки вместо статической..
ps. Сам тоже пытаюсь сделать но пока ничего не получается((((
0
|
28.03.2015, 19:13 | |
Ответы с готовыми решениями:
19
Команда make. Вместо статической библиотеки - ворох объектных файлов Динамическая загрузка библиотеки создание библиотеки dll и динамическая загрузка Динамическая загрузка библиотеки и вызов метода |
Заблокирован
|
|
28.03.2015, 19:20 | 2 |
Сообщение было отмечено Insendio как решение
Решение
нафига ты выложил это километровое полотенце кода?
для динамической загрузки DLL надо только:
1
|
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
|
||||||
28.03.2015, 19:39 [ТС] | 3 | |||||
GetProcessImageFileName, нормально загружается динамический..
А вот с QueryFullProcessImageNameW проблемы(( При использовании этой функции с динамической загрузкой вылетает Access violation...
Не по теме: Verevkin,
0
|
Заблокирован
|
||||||
28.03.2015, 20:32 | 4 | |||||
Ну чо ты рамсишь на ровном месте? Я это сказал не для того, чтобы навредить. Просто большой % кода из выложенного полотенца вообще не имеет отношения к вопросу, в результате чего снижается количество народа, реально ставшего читать выложенный код.
Ну чо, я не прав, штоль? Представь себя на месте читающего твой вопрос человека. Чем больше порожняка в тексте, тем больше вероятность, что средний пассажир глянет на это, скажет "ой мля!" и перейдёт к следующему топику. Так что, я, считай, дал тебе полезный совет, а ты вместо того, чтоб сказать "спасибо", наезжаешь. Давай, до свиданья!
1
|
Пишу на Delphi...иногда
|
|
28.03.2015, 20:47 | 5 |
1
|
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
|
||||||
28.03.2015, 21:19 [ТС] | 6 | |||||
Verevkin, спасибо за помощь..
Ты прав, извини конечно... эти DLL'ки,динамические библиотеки и т.п замучали меня (( Я на это сколько времени и нервов убил.. В след. раз буду учесть это.. Я сделал как ты и подсказал, но всё равно выходить Access violation...
cotseec, я с гуглом дружу давно... Можно прочитать гору книг и статей про DLL'ки.. но у меня и так дефицит свободного времени.. Я к вам обратился в надежде что мне помогут.. Динамическая и статическая загрузка DLL - эту тему несколько раз прочитал и с помощью него смог разобраться с GetProcessImageFileName.. ps. Извините за нубость но с DLL'ками еще не разу не приходилось работать -_-
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
28.03.2015, 21:26 | 7 |
Сообщение было отмечено Insendio как решение
Решение
А где собссно получение адреса ф-ции и последующий ее вызов ?
И почему try до вызова LoadLibrary() ?
1
|
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
|
|
28.03.2015, 21:30 [ТС] | 9 |
0
|
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
|
||||||
28.03.2015, 21:39 [ТС] | 11 | |||||
Verevkin, если использовать статическую загрузку библиотеки AV не вылезает..
то есть так:
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
28.03.2015, 21:50 | 12 |
Так у тебя же получение адреса ф-ции напрочь отсутствует)..
1
|
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
|
|
28.03.2015, 21:54 [ТС] | 13 |
mss, я же говорю, с такими библиотеками еще не доводилось работать =(
Это сложно сделать??? Если нет, то помогите пожалуйста!
0
|
Заблокирован
|
||||||
28.03.2015, 21:56 | 14 | |||||
я не про это спрашивал!
НетЪ! Найти проблемное место - твоя задача. Для этого у тебя есть отладчик и мозги.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
28.03.2015, 21:57 | 15 |
чем "такие" отличаются от "не таких" ?
принцип везде один и тот же - загрузить библ-ку (LoadLibrary), получить адрес эксп.ф-ции (GetProcAddress), собственно вызвать ф-цию, адрес которой получен на предыдущем шаге ..
0
|
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
|
||||||
28.03.2015, 22:03 [ТС] | 16 | |||||
Verevkin,
0
|
Заблокирован
|
|
28.03.2015, 22:16 | 17 |
ошибка в 20-й строке. непроинициализированный указатель на функцию.
Ты мог бы это сам узнать, пройдясь пошагово в этом куске. Халявщик ты, а не партнёр. Матчасть учи, хватит копипастить говнокод из интернетов, а потом удивляться по форумам, почему не работает. Статей про динамическую загрузку - 100500 тыщ милёнов штук +1 (теперь и этот топик). А лучше открыть годную книжку на нужной странице и прочитать. Ибо в годных книжках всегда есть РАБОТАЮЩИЕ примеры, а не говнокод! Естественно, я могу написать тебе готовый проверенный код, причём прямщас. Но только после того, как ты убедишь меня, что мне это надо. Потому как вас - лодырей-двоечников-халявщиков - пол-рунета, а я один. Ты врёшь. Там и изучать-то почти нечего. Да и гугол выдаёт немерянное количество неплохих примеров, я посмотрел. Давай до свиданья. Ты меня устал.
0
|
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
|
|
28.03.2015, 22:30 [ТС] | 18 |
Verevkin,
Не по теме: И зачем ты всё это написал? Хочешь помочь? Пожалуйста! Не хочешь? иди лесом !
0
|
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
|
||||||
28.03.2015, 23:41 [ТС] | 20 | |||||
Verevkin, mss, спасибо вам!
Verevkin, сори еще раз... в том что я такой нуб ты не виноват.. Загуглив на английком сразу нашел нормальные примеры.
0
|
28.03.2015, 23:41 | |
28.03.2015, 23:41 | |
Помогаю со студенческими работами здесь
20
Динамическая память против статической Подключение статической библиотеки на с++ Создание статической библиотеки Создание статической библиотеки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |