如何使用单个函数将任意动态链接库(dll)函数加载到std::function对象中?
例如,我想将两个函数编译成一个dll:
// test.dll
int plusFive(int value) {
return value + 5;
}
void printHello() {
std::cout << "Hello!" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
并在运行时使用以下单个函数加载它们:
// main.cc
#include <functional>
int main() {
std::function<int(int)> func1(loadDllFunc("test.dll", "plusFive"));
std::function<void()> func2(loadDllFunc("test.dll", "printHello"));
}
Run Code Online (Sandbox Code Playgroud)