动态库中的调用函数

时间:2011-04-02 01:54:01

标签: c++ windows function dll dynamic

如果可能的话,在编译时我们不知道函数的名称时,加载动态库并调用其中一个函数的最佳方法是什么?

例如,有没有办法让程序从文件中读取字符串,然后加载DLL并搜索并调用函数,其名称是从文件中读取的字符串?

非常感谢帮助。

1 个答案:

答案 0 :(得分:7)

维基百科上有一个example显示如何在运行时使用LoadLibrary()函数。您将看到函数名称被指定为字符串。您需要编写代码来搜索函数名称并将其传递给类似的代码。

在Linux上,您可以使用dlopen() and dlsym()函数执行此操作。