在 D 中是否有办法通过指定确切的文件名和路径来加载动态库?我想在专用文件夹中使用动态库实现插件系统。
我正在寻找与Runtime.loadLibrary(in char[] name)
非常相似的东西,但它应该采用完整的路径,而不是名称。
Runtime.loadLibrary
是在dlopen
和LoadLibrary
方面实现的。
来自dlopen的手册页:"如果文件名包含斜杠("/"),则将其解释为(相对或绝对)路径名。
来自 LoadLibrary 的 MSDN 页面:"如果字符串指定了完整路径,则函数仅搜索该路径的模块。
所以你所要做的就是将一个完整的路径传递给 loadLibrary,它应该可以工作(假设 loadLibrary 完全有效,tbh 我不确定它在当前版本中是否完全实现)。