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