Вызов функции из динамической библиотеки - PullRequest
6 голосов
/ 02 апреля 2011

Каков наилучший способ, если возможно, загрузить динамическую библиотеку и вызвать одну из ее функций, если мы не знаем имя функции во время компиляции?

Например,Есть ли способ сделать программу, которая читает строку из файла, а затем загружает DLL, ищет и вызывает функцию с именем, являющимся строкой, считываемой из файла?

Помощь очень приветствуется.

1 Ответ

7 голосов
/ 02 апреля 2011

В Википедии есть все примеры , показывающие, как использовать функцию LoadLibrary () во время выполнения. Вы увидите, что имя функции указано в виде строки. Вам нужно будет написать код для поиска имени функции и передать его аналогичному коду.

В Linux вы можете сделать это с помощью функций dlopen () и dlsym () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...