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

Jer*_*oen 3 d runtime dynamic-linking

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

我正在寻找类似的东西,Runtime.loadLibrary(in char[] name)而不是名称,它应该采取完整的道路.

Ada*_*ppe 5

Runtime.loadLibrary是根据dlopen和实施的LoadLibrary.

从dlopen的手册页:"如果filename包含斜杠("/"),则它被解释为(相对或绝对)路径名."

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

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