我确定此问题已经解决过,我很好奇它是如何完成的.我有代码,在运行时,我想扫描目录的内容并加载功能.
具体来说,我正在使用脚本引擎,我希望能够添加函数调用.我希望核心引擎提供非常有限的功能.用户应该能够通过第三方库添加其他功能,我希望引擎扫描并加载.这是怎么做到的?
这取决于平台.在win32上,您调用LoadLibrary加载DLL,然后从中获取函数GetProcAddress.在Unixy平台上,等价物是dlopen和dlsym.
LoadLibrary
GetProcAddress
dlopen
dlsym