|
0 / 0 / 0
Регистрация: 31.07.2009
Сообщений: 4
|
|
Подключение сторонних DLL и вызов функции14.09.2009, 09:52. Показов 8217. Ответов 1
Метки нет (Все метки)
Добрый день всем!
Меня беспокоит следующий вопрос, который мне необходимо решить как можно скорее: есть 3 dll-ки написанные на NET и находятся в папке приложения (Application.Startup + @"\dlls\"). В окне приложении имеется 3 кнопки для вызова соответствующих функции сторонних библиотек. Пользователь приложения: 1- при нажатии на Button1 должен вызвать функцию MainRun() реализованную в 1-ой Dll, 2- при нажатии на Button2 должен вызвать функцию MainRun() реализованную в 2-ой Dll, 3- при нажатии на Button3 должен вызвать функцию MainRun() реализованную в 3-ой Dll. Название библиотек может изменяться. Поэтому необходимо при инициализации или загрузке формы получить название всех трех Dll из настроек приложения и подключить библиотеки для работы с ними. Вопрос: как динамически менять названия подключаемых библиотек и вызывать одноименные функции, но в разных библиотеках? P.S.: string DllPathName = "dllimp.dll"; [DllImport(Application.Startup + @"\dlls\" + DllPathName)] - не принимает. Необходимо постоянное значение пути к импортируемой Dll. Буду очень признателен за любую оказанную помощь!
0
|
|
| 14.09.2009, 09:52 | |
|
Ответы с готовыми решениями:
1
Подключение dll на C# к проекту на С++ и вызов функции из неё Явное подключение DLL и вызов функции из неё Вызов программой, написанной на С++, функции из dll, написанной на Assembler (явное подключение dll) |
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||||||||||||
| 14.09.2009, 19:47 | ||||||||||||||||
Сообщение было отмечено DJ-SPHINX как решение
Решение
Если среда - какая из MS VS, то в Solution Explorer выбираеш Reference -> Add Reference... -> Browse и там выбираеш все три свои DLL. Потом, после добавления, разворачиваеш Reference находиш свою dll в списке и двойной клик. Открывается Object Browser, находиш там свою либу, разворачиваеш и видиш сразу после имени dll имя неймспейса а ниже - класса, кликаеш на класс и получаеш весь список методов со своими сигнатурами.
Вызвать конкретный метод из конкретной dll можно так
2
|
||||||||||||||||
| 14.09.2009, 19:47 | |
|
Помогаю со студенческими работами здесь
2
Php использование сторонних dll и вызов функций
Inject dll, а также вызов функции из этой же dll Подключение сторонней .dll и вызов экспортируемых функций Вызов функции DLL VB.NET в DLL C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|