7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 558
|
||||||
1 | ||||||
Вызов функций из DLL на С++29.06.2015, 17:31. Показов 2960. Ответов 4
Метки нет (Все метки)
В программе:
- перед каждой функцией нужно записывать в квадратных скобках DLLImport и EntryPoint или есть другой путь? - сколько раз загружается DLL? Только при первом вызове или при каждом DLLImport? - можно ли один раз записать DllImport и иметь возможность вызова всех функций из DLL?
0
|
29.06.2015, 17:31 | |
Ответы с готовыми решениями:
4
Вызов из Python функций сторонней DLL Экспорт функций из dll на c++ и вызов из Delphi Вызов функций из DLL, написанной на CBuilder. Подключение сторонней .dll и вызов экспортируемых функций |
Почетный модератор
|
||||||
30.06.2015, 00:22 | 2 | |||||
Сообщение было отмечено tumanovalex как решение
Решение
DllImport - да, путь можно относительный использовать (т.е. просто имя файла например), EntryPoint - не обязательно, только если имя функции отличается от того что используется в прототипе.
Только при первом. Стандартный механизм загрузки библиотек таков, что если библиотека уже загружена, то просто увеличивается счетчик числа загрузок и возвращается адрес уже загруженной библиотеки. Нет. В вашем случае импорт можно упростить до такого:
0
|
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 558
|
|
30.06.2015, 16:26 [ТС] | 3 |
Спасибо большое за подробные объяснения. Возник еще один вопрос:
Можно ли обратиться в C# к переменной, определенной в DLL? В моем случае это Ncount. Я попробовал обратиться к ней аналогично функции, не получилось.
0
|
Почетный модератор
|
|||||||||||
30.06.2015, 16:45 | 4 | ||||||||||
Нет. Возможен только вызов экспортируемых функций.
Добавлено через 9 минут Хотя нет, возможно, но смысла не вижу. Пример для теста:
0
|
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 558
|
|
30.06.2015, 16:47 [ТС] | 5 |
Спасибо за ответы.
0
|
30.06.2015, 16:47 | |
30.06.2015, 16:47 | |
Помогаю со студенческими работами здесь
5
Php использование сторонних dll и вызов функций Подключение DLL (написаных на С). Вызов функций с указателями в параметрах Вызов, получение списка функций процесса из injection dll Вызов DLL-функций в своем языке программирования. Обсуждение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |