如果可能的话,在编译时我们不知道函数的名称时,加载动态库并调用其中一个函数的最佳方法是什么?
例如,有没有办法让程序从文件中读取字符串,然后加载DLL并搜索并调用函数,其名称是从文件中读取的字符串?
非常感谢帮助。
答案 0 :(得分:7)
维基百科上有一个example显示如何在运行时使用LoadLibrary()函数。您将看到函数名称被指定为字符串。您需要编写代码来搜索函数名称并将其传递给类似的代码。
在Linux上,您可以使用dlopen() and dlsym()函数执行此操作。