Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как загрузить функцию по имени в строковой переменной / 3 сообщений из 3, страница 1 из 1
29.10.2004, 10:30
    #32760502
Красотка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить функцию по имени в строковой переменной
Привет уважаемый читатель, полагаясь на твои знания и умения, прошу промочь мне:
Допустим у меня есть название функции в виде строки. Как наити и выполнить енту фунцию из библиотеки, имя которой тод хранится в строковой переменной.
Заранее благодарна!
...
Рейтинг: 0 / 0
29.10.2004, 11:56
    #32760709
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить функцию по имени в строковой переменной
для managed DLL все достаточно просто: надо использовать reflection.

если DLL - unmanaged - все не так очевидно (нужно построить делегат с требуемой сигнатурой и менять в нем private поле _methodPtr на адрес, полученный через LoadLibrary/GetProcAddress + шаманский бубен с параметрами типа string, struct и пр.)

так какая DLL используется: managed или unmanaged ?
...
Рейтинг: 0 / 0
29.10.2004, 12:01
    #32760722
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить функцию по имени в строковой переменной
+
для unmanaged DLL можно посмотреть пример в SDK
...\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Technologies\Interop\PlatformInvoke\Custom
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как загрузить функцию по имени в строковой переменной / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]