相关疑难解决方法(0)

C++动态地将任意函数从DLL加载到std :: function中

如何使用单个函数将任意动态链接库(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)

c++ dll dllexport c++11 std-function

8
推荐指数
1
解决办法
4860
查看次数

标签 统计

c++ ×1

c++11 ×1

dll ×1

dllexport ×1

std-function ×1