Вызов любой функции DLL на основе переменных аргументов - PullRequest
1 голос
/ 21 января 2010

У меня есть следующие элементы в структуре:
- Имя Dll (абсолютный / относительный путь)
- имя функции в dll
- количество параметров
- Массив типов параметров и значений

С этой информацией мне нужно загрузить dll и вызвать функцию.
Для загрузки DLL я бы использовал LoadLibrary.
Чтобы получить адрес функции, я бы использовал GetProcAddress.
Вызовите функцию.
Чтобы выгрузить dll, FreeLibrary

Поскольку число аргументов функции является динамическим, я не уверен в том, как аргументы должны передаваться в функцию.

Может кто-нибудь предоставить некоторые подробности о том, как параметры могут быть переданы в функцию DLL?

Спасибо и С уважением, V Karthick

1 Ответ

0 голосов
/ 21 января 2010

Можно ли передать объект словаря (объект с параметрами) какой-либо функции-обертке и вызвать ли эту функцию-обертку реальной функцией? Это, вероятно, избавило бы вас от головной боли, и вы могли бы потенциально использовать препроцессор для генерации функций-оболочек.

...