c++ - 从动态库中调用函数

标签 c++ windows function dll dynamic

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

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

非常感谢您的帮助。

最佳答案

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

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

关于c++ - 从动态库中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520584/

相关文章:

c++ - 使用不同 SDK 的 DLL

Python 3 异常 : TypeError: function missing 1 required positional argument: 'words'

r - 如何使用 "contains"和 "ifelse"有条件地改变多个列?

c++ - 一键构建所有配置和平台

C++ 删除静态数据

c++ - 编译器如何知道是否调用 const 重载?

c++ - 在 C++ 中使用所有默认参数调用函数时使用参数名称

c++ - 在C++中收到输入时如何停止执行异步功能

java - Java到EXE的好坏主意?

windows - 通过 azure 发送推送通知