在 D 中按文件名加载动态库



在 D 中是否有办法通过指定确切的文件名和路径来加载动态库?我想在专用文件夹中使用动态库实现插件系统。

我正在寻找与Runtime.loadLibrary(in char[] name)非常相似的东西,但它应该采用完整的路径,而不是名称。

Runtime.loadLibrary是在dlopenLoadLibrary方面实现的。

来自dlopen的手册页:"如果文件名包含斜杠("/"),则将其解释为(相对或绝对)路径名。

来自 LoadLibrary 的 MSDN 页面:"如果字符串指定了完整路径,则函数仅搜索该路径的模块。

所以你所要做的就是将一个完整的路径传递给 loadLibrary,它应该可以工作(假设 loadLibrary 完全有效,tbh 我不确定它在当前版本中是否完全实现)。

最新更新